ホームページ >バックエンド開発 >PHPチュートリアル >PHPのforeachループに関する質問

PHPのforeachループに関する質問

WBOY
WBOYオリジナル
2016-06-13 12:26:17770ブラウズ

phpのforeachループの問題について

<br />$a ='1=A # 2=B # 3=C # 4=D';<br />$alist = explode(' # ', $a);<br />foreach($alist as $key=>$value){<br />	$arr=explode('=',$value);<br />	$blist[$arr[0]]=$arr[1];<br />	echo "$blist[$key]";<br />}<br />


echo "$blist[$key];"でABCしか出力できず、毎回最後のものが抜けてしまいます どうすればABCD
- -----解決策----------$arr[1] をエコーするだけです。 fine

出力に $blist を使用する必要がある場合は、echo "$blist[$key 1]"; と記述する必要があります。$blist 配列のインデックスは 1 から 4 で始まるためです

- -----解決策のアイデア- ----------

引用:$ arr[1] は実際に ABCD を出力できます。この問題は解決できます。

では、C をどのように書いて出力するのでしょうか? $arr[1[3]] ?間違っているようです


引用: Quote:
key は 0-3
、$arr[0] は 1-4
、それは違うので、これに変更するだけです。

<br />$a ='1=A # 2=B # 3=C # 4=D';<br />$alist = explode(' # ', $a);<br />foreach($alist as $key=>$value){<br />    $arr=explode('=',$value);<br />    $blist[$arr[0]-1]=$arr[1];<br />    echo "$blist[$key]";<br />}<br />


$arr[1] は実際に ABCD を出力でき、この問題を解決できます。

では、出力するために C を記述するにはどうすればよいでしょうか? $arr[1[3]] ?正しくないようです

echo $blist[2];
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。