从字符串生成数组

med*_*edk 0 php arrays

我有一个像这样的字符串:

$str = '35-3|24-6|72-1|16-5';
Run Code Online (Sandbox Code Playgroud)

我想生成一个数组:

$arr = array (

    35 => 3,
    24 => 6,
    72 => 1,
    16 => 5

);
Run Code Online (Sandbox Code Playgroud)

什么是最好最简单的方法?

GBD*_*GBD 10

你可以尝试如下

$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);
Run Code Online (Sandbox Code Playgroud)