Почему не удается использовать ksort () в возвращаемом контексте, но работают другие стандартные функции

При использовании 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?

-4

Решение

Так как ksort() изменяет исходный массив, но возвращает логическое значение. Во втором примере вы возвращаете массив, первый пример просто возвращает возвращаемое значение ksort(),

Пожалуйста, прочитайте документацию:

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]