在PHP 5.2中优化数组中的拆分数据

时间:2015-07-20 12:59:55

标签: php arrays sorting

我的数组看起来像

array(
[0]array(
    [asoc_key1]=>value,
    [asoc_key2]=>value),
[1]array(
    [asoc_key1]=>value,
    [asoc_key2]=>value),
....
)

我需要将唯一的asoc_key1值拆分为一个数组,将asoc_key2中的唯一值拆分为第二个。我的代码如下所示:

    foreach ($bloggersInfo as $bloggerInfo) {
        $categoryIdArray[] = $bloggerInfo['category_id'];
        $mozdaArray[] = $bloggerInfo['mozda'];
    }
    $categoryIdArray = array_values(array_unique($categoryIdArray));
    $mozdaArray = array_values(array_unique($mozdaArray));

有优化此代码的方法吗?

1 个答案:

答案 0 :(得分:0)

尝试使用array_column功能。您的解决方案可能是

$categoryIdArray = array_unqiue(array_column($bloggersInfo,'category_id'));
$mozdaArray = array_unqiue(array_column($bloggersInfo,'mozda'));
if (! function_exists('array_column')) {
    function array_column(array $input, $columnKey) {
        $array = array();
        foreach ($input as $value) {
            $array[] = $value[$columnKey];
        }
        return $array;
    }
}