При использовании PHP ksort()
функционировать в обратном контексте, например,
function test() {
$items = array(
126 => 'apple',
41 => 'pear',
80 => 'mango'
);
return ksort($items);
}
$result = test();
var_dump($result); // bool(true)
В результате я получаю bool(true)
когда var_dumped.
С другой стороны, при использовании ksort, как это используется в документации PHP, он работает.
function test() {
$items = array(
126 => 'apple',
41 => 'pear',
80 => 'mango'
);
ksort($items)
return $items;
}
$result = test();
var_dump($result); // properly ordered array
Я могу использовать другие функции PHP в контексте возврата, поэтому мой вопрос заключается в том, почему ksort не работает в первом примере и почему он возвращает true?
Так как ksort()
изменяет исходный массив, но возвращает логическое значение. Во втором примере вы возвращаете массив, первый пример просто возвращает возвращаемое значение ksort()
,
Пожалуйста, прочитайте документацию:
Других решений пока нет …