isset89
@isset89
Врёшь, тебе нравится

Как получить массив?

Подскажите пожалуйста, на входе есть 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 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
что я делаю не так?

Тут много всего не так. И странные названия полей на чудо-транслите, и отсутстивие тега <code></code>, делающее эту стену закорючек нечитаемой.

По сути:
3. ... // преобразую в строку
4. ... // добавляю в конец массива

Вы же сами объеденили эти три значения в строку? Просто не делайте этого, и добавляйте значения в массив при помощи array_push() или array_merge()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
06 мая 2024, в 09:38
1200 руб./в час
06 мая 2024, в 09:37
1200 руб./в час
06 мая 2024, в 09:36
8000 руб./за проект