Подскажите пожалуйста, на входе есть 2 массива:
$dekArray=array('nom_schet','imaab','ulica','ndom','liter','rash','tarif','rash','pokaz','pokst','kolkvt','doprash','r_k','poteri','npod','kodob','subab','podst','fider','kodtp','grup_k','fio','uroven','uroven1');
$frow=Array ( [0] => pp [1] => kodorg [2] => imaorg [3] => imaab [4] => podst [5] => fider [6] => tp [7] => kodtp [8] => nom_schet [9] => pokst [10] => pokaz [11] => r_k [12] => kolkvt [13] => poteri [14] => doprash [15] => rash [16] => uroven1 [17] => uroven2 [18] => tarif [19] => kodob [20] => ulica [21] => ndom [22] => liter [23] => npod [24] => kodab [25] => subab [26] => priznwk);
1. $frow= array_diff(array_unique($frow), array('')); // Избавляюсь от пустых и повторяющихся.
2. $result = array_diff($dekArray, $frow); // нахожу расхождение
3. $dopArray = "'".implode("', '",$result)."'"; // преобразую в строку
4. $frow[]=$dopArray; // добавляю в конец массива
Получается print_r($frow);
Array ( [0] => pp [1] => kodorg [2] => imaorg [3] => imaab [4] => podst [5] => fider [6] => tp [7] => kodtp [8] => nom_schet [9] => pokst [10] => pokaz [11] => r_k [12] => kolkvt [13] => poteri [14] => doprash [15] => rash [16] => uroven1 [17] => uroven2 [18] => tarif [19] => kodob [20] => ulica [21] => ndom [22] => liter [23] => npod [24] => kodab [25] => subab [26] => priznwk [33] => 'grup_k', 'fio', 'uroven' ) ,
а мне надо :
Array ( [0] => pp [1] => kodorg [2] => imaorg [3] => imaab [4] => podst [5] => fider [6] => tp [7] => kodtp [8] => nom_schet [9] => pokst [10] => pokaz [11] => r_k [12] => kolkvt [13] => poteri [14] => doprash [15] => rash [16] => uroven1 [17] => uroven2 [18] => tarif [19] => kodob [20] => ulica [21] => ndom [22] => liter [23] => npod [24] => kodab [25] => subab [26] => priznwk [33] => grup_k [34] => fio [35] =>uroven ),
что я делаю не так?
-
Вопрос задан
-
156 просмотров