PHPの配列・連想配列でデーターの取り出し方について以下2つ質問というか疑問があります。
配列の取り出し
④では、なぜエラーとなってしまうのでしょう?
配列$arr1=array(90,80,10);も以下の様に連想配列とデーターの格納形式は同じような気がするのですが。
[0]→90
[1]→80
[2]→10
php
1$arr1=array(90,80,10); 2$cnt1=count($arr1); 3 4//① 5for($i=0;$i<$cnt1;$i++){ 6 echo $arr1[$i] . "<br>"; 7} 8 9//② 10$i=0; 11while($i<$cnt1){ 12 echo $arr1[$i] . "<br>"; 13 ++$i; 14} 15 16//③ 17foreach($arr1 as $key){ 18 echo $key . "<br>"; 19} 20 21//④ エラーとなってしまう 22foreach($arr1 as $key => $val){ 23 echo $key . "→" .$val . "<br>" 24}
連想配列の取り出し
⑦の様に、連想配列は、for文では取り出せないのでしょうか?
php
1$arr2=array( 2 "Japanise" => 80, 3 "math" => 90, 4 "music" =>10 5); 6 7//⑤ 8foreach($arr2 as $key){ 9 echo $key . "<br>"; 10} 11 12//⑥ 13foreach($arr2 as $key=>$val){ 14 echo $key . "=>" . $val . "<br>"; 15} 16 17//⑦ エラーとなってしまう。 18for($i=0; i<3; $i++){ 19 echo $arr2[$i] . "<br>"; 20}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。