我似乎无法使用标准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但当时没有。
答案 0 :(得分:2)
将您枚举的函数排序为示例,处理对数组的引用并修改源数组。
返回bolean值仅表示排序已成功结束。
答案 1 :(得分:0)
asort()成功地对此数组进行排序。
$arr = array('Favourite Band','Favourite Pizza','Favourite Side','Favourite Country','Favourite Band');
asort($arr);