Как удалить индекс массива из массива php? - PullRequest
0 голосов
/ 11 декабря 2018

Моя функция ожидает ответа в массиве, как в формате ниже:

main[insert][id][insert]='some value'

Я подготовил цикл:

for ($i=0; $i<100; $i++) {
$data_array[] = array(
"insert" => array($data[$i]["id"] => 
array ("insert" => "some value"; }

Однако после его запуска у меня есть такие значения:

main[insert][//i value from 0 to 99][id][insert] = "some value"
main[insert][0][005][insert] = "some value"
main[insert][1][008][insert] = "some value"

Все выглядит хорошо, мне просто не нужен этот цикл i значения, мне просто нужны значения без него такого вида: main[insert][id][insert]='some value'

1 Ответ

0 голосов
/ 11 декабря 2018

Попробуйте заменить цикл следующим кодом:

Было бы замечательно, если бы вы могли предоставить структуру $data

for ($i=0; $i<100; $i++) {

  $data_array[][ "insert"] = [ 
                                $data[$i]["id"] => ["insert" => "some value"]
                               ]
}

edit: Из вашего решения в комментарии: @VAPPM

for ($i=0; $i<100; $i++) { 
  $current_id=$data[$i]['id']; 
  $data_array['insert'][$current_id]['insert'] = "some value"; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...