Недопустимое смещение строки. Сегодня я чувствую себя глупо.

  • Автор темы MrBurn
  • 25
  • Обновлено
  • 12, May 2024
  • #1
Итак, я пытаюсь кое-что переписать и натыкаюсь на ошибку, которую не очень понимаю, почему она отображается - я, конечно, делаю что-то не так, но сегодня я не думаю, что мой мозг работает как это должно.

Хорошо, это var_dump $_POST:
 
foreach ($nkid as $key => $value) {

$nkid = $key;

$nk_name = $nk_name[$key];
}
Код (разметка): Каждый из $_POST-массивов преобразуется в отдельный массив (некоторой функцией-обработчиком), а это дамп $nk_name:
  array(2) { [1]=> string(9) "Testadmin" ["new"]=> string(19) "Admin Senior Senior" } 
Код (разметка): Пока все хорошо. Однако, если я сделаю это:
  array(5) { ["userid"]=> string(1) "1" ["nkid"]=> array(2) { [1]=> string(1) "1" ["new"]=> string(3) "new" } ["nk_name"]=> array(2) { [1]=> string(9) "Testadmin" ["new"]=> string(19) "Admin Senior Senior" } ["nk_phone"]=> array(2) { [1]=> string(7) "1234567" ["new"]=> string(8) "12345678" } ["nk_email"]=> array(2) { [1]=> string(13) "[email protected]" ["new"]=> string(18) "[email protected]" } } 
Код (разметка): я получаю ошибку «Недопустимое смещение строки — «новое»» в строке с $nk_name — и я не могу понять почему — $nk_name — это массив, и он содержит «новое» ключ, так почему это не работает?

MrBurn


Рег
20 May, 2013

Тем
1

Постов
3

Баллов
13
  • 06, Jun 2024
  • #2
И... вау.

Да, я чувствую себя тупым.

Присвоение чего-либо существующему массиву.

да. Заметил это сразу после публикации, был уверен, что уже проверял, но... нет, не пробовал.

Итак, для тех, кто не понимает: решение состоит в том, чтобы не использовать то же имя переменной, что и в чертовом массиве, из которого вы пытаетесь извлечь данные.

ГЛАВНЫЙ СТОЛ
 

avri1


Рег
01 Oct, 2013

Тем
1

Постов
3

Баллов
13
  • 10, Jun 2024
  • #3
По сути, $nkid был просто массив (2) { 1 => 1 "новый" => "новый" } Но, как видите, решение я нашел. Теперь я хочу убить себя.
 

Keksmedia


Рег
28 Jan, 2013

Тем
1

Постов
3

Баллов
13
Тем
49554
Комментарии
57426
Опыт
552966

Интересно