易优CMS-php将数据库中查出的列表以指定的 id 作为数组的键名

分类:PHP函数库 时间:2021-11-18 浏览:25
0

可以将数据库中查出的列表以指定的 id 作为数组的键名

以数组为例

$arr = [

    ['id'=>1,'name'=>'aa'],

    ['id'=>2,'name'=>'cc'],

    ['id'=>3,'name'=>'bb'],

    ];


实现效果:

image.png


代码:

<?php 
function dd($msg){ 
	echo '<pre>'; 
	var_dump($msg);
}



if (!function_exists('convert_arr_key')) {
    /**
     * 将数据库中查出的列表以指定的 id 作为数组的键名
     *
     * @param array $arr 数组
     * @param string $key_name 数组键名
     * @return array
     */
    function convert_arr_key($arr, $key_name)
    {
        if (function_exists('array_column')) {
            return array_column($arr, null, $key_name);
        }

        $arr2 = array();
        foreach ($arr as $key => $val) {
            $arr2[$val[$key_name]] = $val;
        }
        return $arr2;
    }
}

$arr = [
    ['id'=>1,'name'=>'aa'],
    ['id'=>2,'name'=>'cc'],
    ['id'=>3,'name'=>'bb'],
    ];

    dd(convert_arr_key($arr,'name'));


本站文章如未注明出处则为原创,转载请注明出处,如有侵权请邮件联系站长

用户评论

评论前必须