php sort($array) returning 1 instead of sorted array

后端 未结 1 969
囚心锁ツ
囚心锁ツ 2020-12-03 15:04

I am trying to sort an array. When I print the sort results to screen it prints 1. Why does it print 1 instead of the contents of the sorted array?

相关标签:
1条回答
  • 2020-12-03 15:16

    sort just sorts the array, doesn't return it :) It is returning boolean TRUE to you which your echo is showing as 1

    echo $asceding_order= sort($a);   // wrong
    

    Right way would be

    sort($a);
    print_r($a);
    

    Here is the function prototype for reference

    bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

    0 讨论(0)
提交回复
热议问题