1. 把一個數組:
[{"0":"1011","post_id":"1011","1":"4","post_parent":"4","2":"hkbc_program_name_image","meta_key":"hkbc_program_name_image","3":"50","meta_value":"50"},{"0":"1011","post_id":"1011","1":"4","post_parent":"4","2":"hkbc_program_name_special","meta_key":"hkbc_program_name_special","3":"462","meta_value":"462"},{"0":"1011","post_id":"1011","1":"4","post_parent":"4","2":"hkbc_program_ad","meta_key":"hkbc_program_ad","3":"581","meta_value":"581"},{"0":"1011","post_id":"1011","1":"4","post_parent":"4","2":"hkbc_program_ad_url","meta_key":"hkbc_program_ad_url","3":"http:\/\/music.baidu.com\/","meta_value":"http:\/\/music.baidu.com\/"},{"0":"1011","post_id":"1011","1":"4","post_parent":"4","2":"hkbc_program_sort","meta_key":"hkbc_program_sort","3":"1.1","meta_value":"1.1"},1.1"},{"0":"1009","post_id":"1009","1":"117","post_parent":"117","2":"hkbc_program_name_image","meta_key":"hkbc_program_name_image","3":"119","meta_value":"119"},{"0":"1009","post_id":"1009","1":"117","post_parent":"117","2":"hkbc_program_name_special","meta_key":"hkbc_program_name_special","3":"463","meta_value":"463"},{"0":"1009","post_id":"1009","1":"117","post_parent":"117","2":"hkbc_program_ad","meta_key":"hkbc_program_ad","3":"111","meta_value":"111"},{"0":"1009","post_id":"1009","1":"117","post_parent":"117","2":"hkbc_program_ad_url","meta_key":"hkbc_program_ad_url","3":"http:\/\/baike.baidu.com\/view\/1433405.htm","meta_value":"http:\/\/baike.baidu.com\/view\/1433405.htm"},{"0":"1009","post_id":"1009","1":"117","post_parent":"117","2":"hkbc_program_sort","meta_key":"hkbc_program_sort","3":"7","meta_value":"7"}]
組合為一個類似:
[{"post_id":"1011","post_parent":"4","hkbc_program_name_image":"50","hkbc_program_name_special":"462","hkbc_program_ad":"581","hkbc_program_ad_url":"http:\/\/music.baidu.com\/","hkbc_program_sort":"1.1"},{"post_id":"1009","post_parent":"117","hkbc_program_name_image":"119","hkbc_program_name_special":"463","hkbc_program_ad":"111","hkbc_program_ad_url":"http:\/\/baike.baidu.com\/view\/1433405.htm","hkbc_program_sort":"7"}]

解决方案 »

  1.   

    [{"0":"1011","post_id":"1011","1":"4","post_parent":"4","2":"hkbc_program_name_image","meta_key":"hkbc_program_name_image","3":"50","meta_value":"50"},{"0":"1011","post_id":"1011","1":"4","post_parent":"4","2":"hkbc_program_name_special","meta_key":"hkbc_program_name_special","3":"462","meta_value":"462"}]
    組合為:
    [{"post_id":"1011","post_parent":"4","hkbc_program_name_image":"50","hkbc_program_name_special":"462"}]
      

  2.   

    post_id 并不只有1101,還有很多
      

  3.   

    按json读取,merge再去掉整数key?
      

  4.   

    你這個思路是正確的,問題已經解決,謝了馬上結貼.
    /* # array filter
    *  $array_param: array()
    */
    function myfilter($array_param){
    $temp = array();
    $new_array = array();
    foreach($array_param as $key=>$value){
    if(array_key_exists($value["post_id"],$temp)){
    $temp[$value["post_id"]] = array_merge($temp[$value["post_id"]],array($value["meta_key"]=>$value["meta_value"]));
    }else{
    $temp[$value["post_id"]] = array("post_id"=>$value["post_id"], "post_parent"=>$value["post_parent"], $value["meta_key"]=>$value["meta_value"]);
    }
    }
    $new_array = array_values($temp);
    return $new_array ;
    }