把传入的两个一位数组转换为一个包含id和name键的二维数组

 

//把传入的两个一位数组转换为一个包含id和name键的二维数组
private function arr_combine($arr1,$arr2){
    $a = array('id'=>$arr1);
    $b = array ('name'=>$arr2);
    $test = array('a'=>'id','b'=>'name');
    $result = array();
    for($i=0;$i<count($a['id']);$i++){
        foreach($test as $key=>$value){
            $result[$i][$value] = ${$key}[$value][$i];
        }
    }
    return $result;
}

 

传入

$arr1 = array('1','2','3','4');

$arr2 = array('a','b','c','d');

 

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => a
        )


    [1] => Array
        (
            [id] => 2
            [name] => b
        )


    [2] => Array
        (
            [id] => 3
            [name] => c
        )


    [3] => Array
        (
            [id] => 4
            [name] => d
        )


)


来自于datou:https://github.com/datou-leo/ci

 

posted @ 2018-04-18 19:06  开源  阅读(128)  评论(0)    收藏  举报