Php 排序数组不工作
我正在尝试使用php排序函数按字母顺序对数组排序Php 排序数组不工作,php,arrays,sorting,Php,Arrays,Sorting,我正在尝试使用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] => Pod
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...
知道如何对数组进行排序吗?该函数将对数组进行适当排序,并返回一个布尔值,指示其成功。不应将其返回值赋给数组。仅使用:
sort($heading_fonts);
该函数将对数组进行适当排序,并返回一个表示其成功的布尔值。不应将其返回值赋给数组。仅使用:
sort($heading_fonts);
学习如何使用:
注意$array
参数前面的符号(&
)。符号是一个符号
注意函数的返回值也很重要。这里的许多问题都可以通过找出函数的实际功能和返回的内容来解决
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
)
文档的“示例”部分也很有启发性。学习如何使用:
注意$array
参数前面的符号(&
)。符号是一个符号
注意函数的返回值也很重要。这里的许多问题都可以通过找出函数的实际功能和返回的内容来解决
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
)
文档中的“示例”部分也很有启发性。。。我不知道这一点,正试图用变量返回值。只是想知道如何在不返回值的情况下进行传递?它会更改给定的数组。它不会创建一个新的。顺便说一句,数组不应该以[]结尾调用吗?还是我把这和C#et等混淆了?@Wesleydekeirsmaker在PHP中说,这不是needed@pixelngrain:这是因为数组作为引用传递。是的,在函数文档()中,您可以看到第一个参数作为引用(
&$array
)传递。。我不知道这一点,正试图用变量返回值。只是想知道如何在不返回值的情况下进行传递?它会更改给定的数组。它不会创建一个新的。顺便说一句,数组不应该以[]结尾调用吗?还是我把这和C#et等混淆了?@Wesleydekeirsmaker在PHP中说,这不是needed@pixelngrain:这是因为数组作为引用传递。是的,在函数文档()中,您可以看到第一个参数作为引用传递(&$array
)array\u combine($heading\u fonts,$heading\u fonts)代码>这是将数组与自身相结合。在这一行中,你到底想做什么?array\u combine($heading\u font,$heading\u font)代码>这是将数组与自身相结合。在这一行你到底想做什么?非常感谢你给了我丰富的知识。他们在文档中描述的内容有时很难理解。再次感谢。非常感谢你给了我丰富的知识。他们在文档中描述的内容有时很难理解。再次感谢。