Heim > Backend-Entwicklung > PHP-Tutorial > 关于php中foreach循环的有关问题

关于php中foreach循环的有关问题

WBOY
Freigeben: 2016-06-13 12:26:17
Original
764 Leute haben es durchsucht

关于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 />
Nach dem Login kopieren


echo "$blist[$key]"; 只能输出ABC 每次都缺少最后一个 怎么 才能输出 ABCD
------解决思路----------------------
直接 echo $arr[1]; 不就行了

一定要用$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 />
Nach dem Login kopieren



$arr[1]  的确能输出 ABCD 可以解决这个问题 

那么要输出C  怎么书写? $arr[1[3]] ?貌似不对

echo $blist[2];

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage