我正在尝试使用 php 排序函数按字母顺序对数组进行排序。
Array ( [0] => Open Sans [1] => Wellfleet [2] => Rambla [3] => Dosis [4] => Noto Sans [5] => Domine [6] => Signika Negative [7] => Arvo [8] => Neuton [9] => Rufina [10] => Tinos [11] => Podkova [12] => Magra [13] => Bitter [14] => Anton [15] => Libre Baskerville [16] => Tienne [17] => Roboto [18] => Ruda [19] => Merriweather [20] => Amaranth [21] => Playfair Display SC [22] => Cinzel Decorative [23] => Nobile [24] => Volkhov [25] => Nunito [26] => Merriweather Sans [27] => Stardos Stencil [28] => Bree Serif )
这个我试过了
$heading_fonts = sort($heading_fonts);
最终我组合数组以获得相同的键和值。
$heading_fonts = array_combine($heading_fonts, $heading_fonts);
但是给了我一个错误。
Warning: array_combine() expects parameter 1 to be array, boolean given in...
知道如何对数组进行排序吗?
学习使用文档:
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
请注意
&
参数前面的与号 ($array
)。 & 符号是一个 引用运算符。
始终注意函数的返回值也很重要。关于 SO 的许多问题可以通过简单地找出函数实际执行的操作及其返回的内容来解决。
Return Values
Returns TRUE on success or FALSE on failure.
所以,这就是对数组进行排序的方式:
$someArray = array(8,2,6,1,0);
sort($someArray);
// $someArray is now sorted
如果将返回值赋给
$someArray
,如下所示:
$someArray = array(8,2,6,1,0);
$someArray = sort($someArray);
...然后
$someArray
会被 sort() 函数的返回值覆盖(在本例中为 TRUE
)。
文档的“示例”部分也非常有指导意义。