为什么ksort()返回1而不是排序的数组?

问题描述 投票:0回答:4

PHP:按字母顺序排序的多维数组按键? 我试图做与我上方线程中的那个人完全相同的事情。但是我的ksort($ array)似乎返回了数字1。我在做什么错?

the the theManual

php arrays sorting key
4个回答
8
投票

-boolksort(数组

$ array [,int $ sort_flags = sort_regular])

您看到,Ksort返回一个布尔值,然后直接在给定的数组上工作(请注意参考标志&)。因此

ksort
instead,仅:

$array = ksort($array);

函数进行现场排序,功能在成功或FALSE失败时返回true。
提取示例来自
Http://php.net/manual/en/function.ksort.php

ksort($array);

3
投票
分类的结果在变量$水果中,而不是来自函数的返回值。

如果您尝试print_r($水果),您将获得像this

的结果

<?php $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); ksort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?>

Array
(
    [a] => orange
    [b] => banana
    [c] => apple
    [d] => lemon
)

不返回数组,它会操纵您传递给它的数组。

它实际上不会返回1,它返回true:

http://php.net/manual/en/function.ksort.php

0
投票

返回值

在成功或失败方面的成功或虚假。

0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.