2016-11-06 2 views
-1

Я пробовал много способов распечатать определенное значение, например, с помощью 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

+0

вам просто не нужен второй цикл: 'foreach ($ items as $ item) {echo $ item ['content']; } ' –

+0

Это сработало. Я чувствую себя глупо. во всяком случае, как он работал, используя один цикл, в то время как есть два массива? – jack

+0

'$ item' - это следующий массив с ключом« content ». '$ item ['content']' выбирает значение следующего массива под ключом 'content'. –

ответ

0
foreach($items as $key => $item) { 
    echo $items[$key]['content']; 
} 
+0

Спасибо, но как это работает, используя один цикл, в то время как есть два массива – jack

+0

Это один многомерный массив, есть ли у вас какие-либо другие примеры? – Alexanderp

Смежные вопросы