我的数组看起来像
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));
有优化此代码的方法吗?
答案 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;
}
}