ホームページ >バックエンド開発 >PHPチュートリアル >PHPのforeachループに関する質問
$a ='1=A # 2=B # 3=C # 4=D';$alist = explode(' # ', $a);foreach($alist as $key=>$value){ $arr=explode('=',$value); $blist[$arr[0]]=$arr[1]; echo "$blist[$key]";}
ディスカッションへの返信 計画)
ああ、書き方が間違っています。echo $blist[$key+1]; であるはずです。
key は 0-3
なので、次のように変更してください。 。
$a ='1=A # 2=B # 3=C # 4=D';$alist = explode(' # ', $a);foreach($alist as $key=>$value){ $arr=explode('=',$value); $blist[$arr[0]-1]=$arr[1]; echo "$blist[$key]";}
$arr[1] は実際に ABCD を出力してこの問題を解決できます
それでは、出力するために C をどのように書くのでしょうか? $arr[1[3]] ?間違っているようです
key は 0-3
、$arr[0] は 1-4
なので、これらは異なります。次のように変更するだけです。
$a ='1=A # 2=B # 3=C # 4=D';$alist = explode(' # ', $a);foreach($alist as $key=>$value){ $arr=explode('=',$value); $blist[$arr[0]-1]=$arr[1]; echo "$blist[$key]";}
$arr[1] は実際に ABCD を出力してこの問題を解決できます
$arr[1] は実際に ABCD を出力してこの問題を解決できます
では、出力するために C を書くにはどうすればよいでしょうか? $arr[1[3]] ?それは間違っているようです
$arr[1]確かに、この問題を解決するには ABCD を出力します
では、出力するために C を書くにはどうすればよいでしょうか? $arr[1[3]] ?間違っているようです
key は 0-3
、$arr[0] は 1-4
なので、これらは異なります。次のように変更するだけです。
$a ='1=A # 2=B # 3=C # 4=D';$alist = explode(' # ', $a);foreach($alist as $key=>$value){ $arr=explode('=',$value); $blist[$arr[0]-1]=$arr[1]; echo "$blist[$key]";}
$arr[1] は実際に ABCD を出力してこの問題を解決できます