2016-11-06 3 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 \ test \ classes \ index.php 줄 28 n 경고 : C : \ xampp \ htdocs \ test \ classes의 문자열 오프셋 '내용'이 잘못되었습니다. \ index.php on line 28 1 경고 : 올바르지 않은 문자열 오프셋 'content' C : \ xampp \ htdocs \ test \ classes \ index.php 줄 28 d 경고 : 올바르지 않음 C : \에 문자열 오프셋 'content' xampp \ htdocs \ test \ classes \ index.php on line 28 2 경고 : 잘못된 문자열 오프셋 'content'in 줄 28에있는 C : \ xampp \ htdocs \ test \ classes \ index.php 경고 : 올바르지 않음 문자열 오프셋 'content'in C : \ xampp \ htdocs \ test \ classes \ index.php line 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

관련 문제