foreach问题从php v4.3.0转移到php v4.3.10 [英] foreach problem moving from php v4.3.0 to php v4.3.10

查看:57
本文介绍了foreach问题从php v4.3.0转移到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆