{ "title": "一个数组", "description": "本文介绍如何使用 PHP 的 array_column 函数,根据多维数组中 code 列的值的不同,将 id 列的值分组,形成新的 一维数组。示例代码展示了如何将根据 code 分组后的 id 值输出为 [1,2], [4] 的格式。", "keywords": "PHP, array_column, 多维数组, 分组, code, id, 一维数组", "content": ""array(3) {\n [0] => array(5) {\n ["id"] => int(1)\n ["name"] => string(1) "1"\n ["district_name"] => string(9) "邵阳县"\n ["noise_type"] => int(2)\n ["code"] => string(6) "430321"\n }\n [1] => array(5) {\n ["id"] => int(2)\n ["name"] => string(3) "123"\n ["district_name"] => string(9) "湘潭县"\n ["noise_type"] => int(0)\n ["code"] => string(6) "430321"\n }\n [2] => array(5) {\n ["id"] => int(4)\n ["name"] => string(3) "222"\n ["district_name"] => string(9) "开福区"\n ["noise_type"] => int(0)\n ["code"] => string(6) "430105"\n }\n}" 根据其中code的不同分别获取其中的id组成新的一维数组:如结果要为[1,2],[4] 用php使用array_column内容:可以使用array_column函数来获取多维数组中指定列的值。在这个例子中,我们可以使用array_column来获取code列的值,并将其作为键名,将id列的值作为键值,生成新的一维数组。

代码示例:

$array = [
    [
        "id" => 1,
        "name" => "1",
        "district_name" => "邵阳县",
        "noise_type" => 2,
        "code" => "430321",
    ],
    [
        "id" => 2,
        "name" => "123",
        "district_name" => "湘潭县",
        "noise_type" => 0,
        "code" => "430321",
    ],
    [
        "id" => 4,
        "name" => "222",
        "district_name" => "开福区",
        "noise_type" => 0,
        "code" => "430105",
    ],
];

$result = array_column($array, 'id', 'code');
$newArray = array_values($result);

print_r($newArray);

输出结果:

Array
(
    [0] => 1
    [1] => 2
    [2] => 4
)

在这个例子中,我们首先使用array_column将id列的值作为键值,code列的值作为键名生成新的关联数组$result。然后使用array_values函数将关联数组$result转换为索引数组$newArray,即最终的结果。

PHP 使用 array_column 函数根据 code 分组获取 id 数组

原文地址: https://www.cveoy.top/t/topic/md3V 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录