2016-11-06 15 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行目警告:不正な C:\ xampp \ htdocs \ test \ classesの文字列オフセット 'content' \ index.php on line 28 1警告:不正な文字列オフセット 'content' C:\ xampp \ htdocs \ test \ classes \ index.php 28行目警告:不正な文字列のオフセット C:\の文字列オフセットxampp \ htdocs \ test \ classes \ index.php on 行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

あなたは単に2番目のループは必要ありません: 'foreach($ items as $ item){echo $ item ['content']; } ' –

+0

それは働いた。私は馬鹿だと感じる。とにかく、2つの配列がある間に1つのループを使ってどのように動作しましたか? – jack

+0

'$ item'は' content'キーを持つ次の配列です。 '$ item ['content']'は 'content'キーの次の配列の値を取り出します。 –

答えて

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

ありがとうございましたが、2つの配列がある間に1つのループを使用するとどうなりましたか – jack

+0

これは多次元配列の1つで、他にも例がありますか? – Alexanderp

関連する問題