qq913722184
2016-11-30 09:05
采纳率: 0%
浏览 3.2k

PHP字符串类型如何转为数组类型

$arr是字符串类型,单引号中是数组语法,如何将该字符串转换为数组类型?

$arr = 'array("张三"=>"1988","李四"=>"1990","王五"=>"1989")';
foreach($arr as $key => $value){
        echo "姓名:".$key."-年份:".$value."<br>";
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • ITer.996 2016-11-30 09:35

    字符串里的数据格式不对,你那个是以键值对的形式保存,而且还是字符串型的,矛盾了;
    图片说明

    点赞 打赏 评论
  • ITer.996 2016-11-30 09:39

    图片说明

    点赞 打赏 评论
  • eval执行代码就行了,注意$arr的位置

     eval('$arr=array("张三"=>"1988","李四"=>"1990","王五"=>"1989");');
    
    print_r($arr);
    
    点赞 打赏 评论
  • 行走于消逝中 2016-12-01 07:19

    可以使用PHP的eval函数,不过一般情况下不建议使用,这会很容易造成入侵的,黑客很喜欢来着。

    点赞 打赏 评论

相关推荐 更多相似问题