$str ="a,b,c,d,e";转成
$array =(
       array('hehe'=>a,'haha'=>a),
       array('hehe'=>b,'haha'=>b),
       array('hehe'=>c,'haha'=>c),
       array('hehe'=>d,'haha'=>d),
       array('hehe'=>e,'haha'=>e),)求高人帮忙

解决方案 »

  1.   

    $str = "a,b,c,d,e";$ar = array_map('foo', split(',', $str));function foo($v) {
      return array('hehe' => $v, 'haha' => $v);
    }Array
    (
        [0] => Array
            (
                [hehe] => a
                [haha] => a
            )    [1] => Array
            (
                [hehe] => b
                [haha] => b
            )    [2] => Array
            (
                [hehe] => c
                [haha] => c
            )    [3] => Array
            (
                [hehe] => d
                [haha] => d
            )    [4] => Array
            (
                [hehe] => e
                [haha] => e
            ))
      

  2.   


    $str = "a,b,c,d,e";
    $arr = explode(',',$str);
    $array = "";
    foreach($arr as $key => $val){
    $array[$key] = array('hehe' => $val, 'haha' => $val);
    }
    问下这个和一楼的应该有效率问题,一楼的效率是不是高?内置的函数一般是不是都效率比较高呢?