多次元配列を出力する際に、うまくいかないことがあります。
phpは5.6です。
guestOSはCentOS6.4を使用しています。
以下のヨような配列があるときに、
php
1$fruits = array( 2 '0'=>array( 3 'price'=>100, 4 'color'=>'yellow', 5 ), 6 '1'=>array( 7 'price'=>300, 8 'color'=>'red', 9 10 ), 11 '2'=>array( 12 'price'=>200, 13 'color'=>'blue', 14 ), 15 );
0番目の配列の中身は下記の様に出力することができると思うのですが、
php
1foreach($fruits[0] as $value){ 2 echo $value; 3 } 4//出力 100yellow
ここで、priceだけ、もしくはcolorだけの値を取る際はどうすれば良いのでしょうか?
すべての値(priceとcolorの両方)を出力することはできるのですが、例えば、priceの100という数値だけ、もしくはcolorのyellowという文字列だけを出力するにはどのようなコードを書けばよいのでしょうか?
こんな感じで出力できるかと思ったのですが、文字列の一番目しか出力されませんでした。
php
1 foreach($fruits[0] as $value=>$name){ 2 echo $value; 3 echo $name[0]; 4 } 5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/29 14:30
2015/09/29 14:49 編集
2015/10/05 14:49