Я пробовал много способов распечатать определенное значение, например, с помощью array_column, но ничего не получилось.Как напечатать определенное значение в многомерном массиве
мой массив
$items = [array('content' => 'test1','price' => 500,'itemno' => '1'),array('content' => 'test2','price' => 300,'itemno' => '2'),array('content' => 'test3','price' => 100,'itemno' => '3')];
или
Array
(
[0] => Array
(
[content] => test1
[price] => 500
[itemno] => 1
)
[1] => Array
(
[content] => test2
[price] => 300
[itemno] => 2
)
[2] => Array
(
[content] => test3
[price] => 100
[itemno] => 3
)
PHP код
foreach ($items as $key => $item) {
foreach ($item as $item1) {
echo $item1['content'] ;
}}
Я получаю эти ошибки каждый раз, когда я пытаюсь напечатать значение, используя его ключ
Предупреждение: недопустимое смещение строки 'content' в C: \ xampp \ htdocs \ test \ classes \ index.php в строке 28 n Предупреждение: Illegal строка offset 'content' в C: \ xampp \ htdocs \ test \ classes \ index.php на строка 28 1 Предупреждение: недопустимое смещение строки 'content' в C: \ xampp \ htdocs \ test \ classes \ index.php в строке 28 d Предупреждение: Незаконное Строковое смещение 'content' в C: \ xampp \ htdocs \ test \ classes \ index.php на строка 28 2 Предупреждение: недопустимое смещение строки 'content' в C: \ xampp \ htdocs \ test \ classes \ index.php в строке 28 G Предупреждение: Незаконное смещение строки «содержание» в C: \ xampp \ htdocs \ test \ classes \ index.php на строка 28 3
вам просто не нужен второй цикл: 'foreach ($ items as $ item) {echo $ item ['content']; } ' –
Это сработало. Я чувствую себя глупо. во всяком случае, как он работал, используя один цикл, в то время как есть два массива? – jack
'$ item' - это следующий массив с ключом« content ». '$ item ['content']' выбирает значение следующего массива под ключом 'content'. –