在PHP中将list()与explode()结合使用
将字符串转换为一组变量的简单方法是使用explode()和list()函数。list()是一种语言构造(不是真正的函数),它将数组转换为变量列表。例如,要将简单的数组转换为一组变量,请执行以下操作:
list($variable1,$variable2)=array(1,2);
在此示例中,$variable1现在包含值1,$variable2现在包含值2。这可以进行修改,以使用该explode()函数获取字符串并将其转换为一组变量。例如,在处理地址时,只需使用逗号将字符串爆炸即可,并且您有一组变量。
$address = '123 Fake Street, Town, City, PO3T C0D3'; list($street, $town, $city, $postcode) = explode(',', $address);
现在,您可以打印出部分地址,如下所示:
echo'Street:'.$street.'
PostCode'.$postcode.'.';
使用此代码的好处是,即使部分地址不存在,您仍将获得该空间的变量。更改前面的示例以删除城镇和城市,如下所示:
$address = '123 Fake Street, , , PO3T C0D3'; list($street, $town, $city, $postcode) = explode(',', $address);
具有创建空的$town和$city变量的效果。只要您的地址具有相同的部分数,它们就应该始终存在。