我有一个这样的字符串:
$str = '35-3|24-6|72-1|16-5';我想生成一个数组:
$arr = array (
35 => 3,
24 => 6,
72 => 1,
16 => 5
);最好、最简单的方法是什么?
发布于 2012-11-11 21:29:02
您可以尝试如下所示
$str = '35-3|24-6|72-1|16-5';
$data = explode("|",$str);
$arr = array();
foreach($data as $value){
$part = explode('-',$value);
$arr[$part[0]]=$part[1];
}
var_dump($arr);发布于 2012-11-11 21:32:52
试一试
if (preg_match_all('/(\d+)\-(\d*)/', $str, $matches)) {
$arr = array_combine($matches[1], $matches[2]);
}https://stackoverflow.com/questions/13331513
复制相似问题