foreach问题从php v4.3.0转移到php v4.3.10 [英] foreach problem moving from php v4.3.0 to php v4.3.10
问题描述
我试图找出为什么下面列出的代码在php v4.3.0中工作,但
不在v4.3.10中:
$ string = Param1 = Val1; Param2 = Val2; Param3 = Val3;
$ explosion_string = explode(" ;;",$ string);
foreach($ explosion_string as $ param){
list($ key,$ value)= split(" =",$ param);
...附加代码......
}
它在v4.3.0中工作正常,但是当我在运行v4.3.10的服务器上运行它时我得到了
因为$ param是一个数组而出错。它应该是一个常规的缩放变量。
在第一次迭代时,$ param应该等于''Param1 = Val1''
在第二次迭代中$ param应该equel''Param2 = Val2''
等等...
任何想法或建议
谢谢Patrick
I am trying to figure out why the code listed below works in php v4.3.0 but
not in v4.3.10:
$string = "Param1=Val1;Param2=Val2;Param3=Val3";
$exploded_string = explode(";",$string);
foreach($exploded_string as $param){
list($key, $value) = split("=",$param);
...additional code...
}
It works fine in v4.3.0, but when I run it on a server running v4.3.10 I get
an error because $param is an Array. It should be a regular scaler variable.
On the first iteration $param should equal ''Param1=Val1''
On the Second iteration $param should equel ''Param2=Val2''
so on an so forth...
Any thoughts or suggestions
Thanks Patrick
推荐答案
string =" Param1 = Val1; Param2 = Val2; Param3 = Val3" ;;
string = "Param1=Val1;Param2=Val2;Param3=Val3";
explosion_string = explode(" ;;",
exploded_string = explode(";",
string);
foreach(
string);
foreach(
这篇关于foreach问题从php v4.3.0转移到php v4.3.10的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!