按值排序数组不起作用

时间:2016-05-13 09:30:47

标签: php arrays

我似乎无法使用标准PHP函数对数组进行排序,但我不明白为什么。这是;

array (size=5)
  0 => string 'Favourite Band' (length=14)
  1 => string 'Favourite Pizza' (length=15)
  2 => string 'Favourite Side' (length=14)
  3 => string 'Favourite Country' (length=17)
  4 => string 'Favourite Band' (length=14)

我是否必须在这个阵列上使用一些复杂的回调,或者我是否过度思考它而忽略了一些明显的东西?

sort($array)rsort($array)arsort($array)因某种原因只返回一个布尔值。

我的代码;

protected function getUndefinedFields($contacts)
{
    $array = [];

    foreach ($contacts as $contact) {
        foreach ($contact['sub']['customFields'] as $key => $sub_array) {
            $array[] = $sub_array['type'];
        }
    }

}

编辑 - 感谢您的评论,便士已经下降。我在做;

$array = asort($array)

考虑将$array设置为已排序的数组。不是这样的。现在我觉得它会回归bool但当时没有。

2 个答案:

答案 0 :(得分:2)

将您枚举的函数排序为示例,处理对数组的引用并修改源数组。

返回bolean值仅表示排序已成功结束。

答案 1 :(得分:0)

asort()成功地对此数组进行排序。

$arr = array('Favourite Band','Favourite Pizza','Favourite Side','Favourite Country','Favourite Band');
asort($arr);