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

关于php中foreach循环的问题

WBOY
Freigeben: 2016-06-23 13:24:13
Original
897 Leute haben es durchsucht

$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]";}
Nach dem Login kopieren


echo "$blist[$key]"; 只能输出ABC 每次都缺少最后一个 怎么 才能输出 ABCD


回复讨论(解决方案)

直接 echo $arr[1]; 不就行了

一定要用$blist输出的话应该写成 echo "$blist[$key+1]"; 因为你的$blist数组索引是从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]";}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

$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]";}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren




$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]";}
Nach dem Login kopieren
Nach dem Login kopieren
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