开发者社区 问答 正文

请求个PHP的问题。有这样一个字符串,想把它变成数组 400 请求报错 

请求个PHP的问题。有这样一个字符串,想把它变成数组
$str ='  name = abc
          age = 18           sex = 男';

如何把上面的字符串变成这样一个数组?? $str = array('name'=>'abc','age'=>18,'sex'=>'男');

展开
收起
kun坤 2020-05-29 09:56:26 465 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 你的字符串怎么还带换行的?没看懂######你可以读取该字符串的长度,然后在适当的地方进行截取,截取后在添加字符串存入字符串数组就OK了######

    $str ='  name = abc

          age = 18
          sex = 男';
    

    $data=preg_split('/\r?\n/',$str);

    foreach($data as $v){ $k=split("=",trim($v)); if($k[0]!==''){ $arr[trim($k[0])]=trim($k[1]); } }

    print_r($arr);

    我比较笨,,估计这样可以实现,不知道达不达标,没空测试。。。 ######直接 parse_ini ......######先把非=两侧的换行、空格替换成& 符号,然后用parse_str()即可

    2020-05-29 10:46:29 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
PHP
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等