ホームページ  >  記事  >  バックエンド開発  >  PHPのforeachループに関する質問

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

WBOY
WBOYオリジナル
2016-06-23 13:24:13836ブラウズ

$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]"; ABCのみ出力可能 毎回最後が抜けます ABCDの出力方法

ディスカッションへの返信 計画)

直接 echo $arr[1]; いいえ、大丈夫です

$blist を使用して出力する必要がある場合は、 echo "$blist[$key+1]"; と記述する必要があります。 4


ああ、書き方が間違っています。echo $blist[$key+1]; であるはずです。
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 を出力してこの問題を解決できます

それでは、出力するために 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 を出力してこの問題を解決できます


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


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

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

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


つまり、単一のデータを出力する

echo $blist[3]; //C
連想配列と添え字配列の違いに注意してください

$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 を出力してこの問題を解決できます

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


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