PHP 如何把 字符串 转为数组

字符串的固定格式为: code:-1 ErrMsg:用户不存在
如何将其转换为以下格式??:
$arr = array( [code]=>-1,[ErrMsg]=>用户不存在 );
最新回答
静若幽兰

2024-11-24 16:14:58

正则做

<?php
$t='  code:-1 ErrMsg:用户不存在';
preg_match('/code:(-?\d+)\s+ErrMsg:(.+)/', $t,$m);
$a=array();
$a['code']=intval($m[1]);
$a['ErrMsg']=$m[2];
var_dump($a);
?>

代码未测试,自多体会...

吶誰咱吢疼

2024-11-24 09:29:16

给你个思路
字符串分割
先按空格分割
然后再按冒号分割
使用explode函数
追问
中间并没有空格的,,我试过了。。。  用空格无法分割。