Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не понимаю суть ошибки.
Форумы портала PHP.SU » » Вопросы новичков » Не понимаю суть ошибки.

Страниц (1): [1]
 

1. InVasion - 25 Июня, 2019 - 21:20:44 - перейти к сообщению
Есть вот такой код, при выполнении выдает ошибку Undefined index: sort in index.php on line 15 PHP Notice: Undefined index: sort in index.php on line 15. Помогите понять что имено не так. Перечитал уже много документации по массивам и ключам но ничего не нашел....
<?php
$items=[
['sort'=>1],
['sort'=>3],
['sort'=>4],
['name'=>'item 1'],
[
['sort'=>8],
['sort'=>10],
]
];
$sum=0;
var_dump($items);
foreach($items as $item){
$sum+=$item['sort'];
}
echo $sum;


?>
2. Мелкий - 25 Июня, 2019 - 22:19:14 - перейти к сообщению
InVasion пишет:
['name'=>'item 1'],

В этом массиве нет ключа sort. Но вы к нему попытались обратиться. PHP вежливо удивляется.
Ну и дальше тоже идёт массив без этого ключа.
3. LIME - 26 Июня, 2019 - 10:42:44 - перейти к сообщению

?
(Добавление)
https://www.php.net/manual/ru/fu...array-column.php

 

Powered by ExBB FM 1.0 RC1