请求个PHP的问题。有这样一个字符串,想把它变成数组
$str =' name = abc
age = 18 sex = 男';
如何把上面的字符串变成这样一个数组?? $str = array('name'=>'abc','age'=>18,'sex'=>'男');
你的字符串怎么还带换行的?没看懂######你可以读取该字符串的长度,然后在适当的地方进行截取,截取后在添加字符串存入字符串数组就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()即可
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。