php爆炸关联数组问题

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php爆炸关联数组问题脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有PHP脚本如下;

$ages = array("PEter"=>32,"Quagmire"=>30,"Joe"=>34);

$ages2 = '"Peter"=>32,"Joe"=>34';

$array = explode(",",$ages2);

echo $array["Peter"];

echo $ages["Peter"];

在这种情况下,echo $ages [“Peter”];运作良好,但回声$array [“彼得”];不管用.任何人都可以解决这个问题..

提前致谢.

blasteralfred

解决方法

你必须分两步走:

>首先,使用’,’作为分隔符进行爆炸;获取诸如“Peter”=> 32之类的数据
>然后,对于每个值,使用’=>’进行爆炸作为分隔符,分割名称和年龄

>当然,删除名称周围的双引号.

例如,您可以使用以下内容

$result = array();

$ages2 = '"Peter"=>32,"Joe"=>34';
foreach (explode(',',$ages2) as $couple) {
    list ($name,$age) = explode('=>',$couple);
    $name = trim($name,'"');
    $result[$name] = $age;
}

var_dump($result);

并且,转储数组,你会得到以下输出

array
  'Peter' => string '32' (length=2)
  'Quagmire' => string '30' (length=2)
  'Joe' => string '34' (length=2)

这意味着使用这个:

echo $result['Peter'];

会得到你:

32

脚本宝典总结

以上是脚本宝典为你收集整理的php爆炸关联数组问题全部内容,希望文章能够帮你解决php爆炸关联数组问题所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。