$abc="abc|1,few|4,ews|9,gjk|3";请问上边的字符串如何转成以下形式的数组?$fe=Array([abc]=>Array([0]=>1) [few]=>Array([0]=>4) [ews]=>Array([0]=>9) [gjk]=>Array([0]=>3));

解决方案 »

  1.   


    $str   = "abc|1,few|4,ews|9,gjk|3";
    $data  = explode(',', $str);
    $array = array();
    foreach ($data as $val) {
        $arr = explode('|', $val);
        $array[$arr['0']] = $arr['1'];
    }print_r($array);
      

  2.   

    <?
    $abc = "abc|1,few|4,ews|9,gjk|3";
    $attr = explode(",",$abc);
    foreach ($attr as $val){
        $str = explode("|",$val);
        $last[$str[0]] = array($str[1]);
    }
    print_r($last);//Array ( [abc] => Array ( [0] => 1 ) [few] => Array ( [0] => 4 ) [ews] => Array ( [0] => 9 ) [gjk] => Array ( [0] => 3 ) )
    ?>
      

  3.   

    不好意思,问了如此小白的问题,我是一个php小菜鸟