PHP 面试题 目录

PHP 中如何对数组进行排序?

推荐答案

在 PHP 中,可以使用多种方法对数组进行排序。以下是几种常见的排序函数:

  1. sort():对数组进行升序排序。
  2. rsort():对数组进行降序排序。
  3. asort():对数组进行升序排序,并保持索引关联。
  4. arsort():对数组进行降序排序,并保持索引关联。
  5. ksort():根据键名对数组进行升序排序。
  6. krsort():根据键名对数组进行降序排序。
  7. usort():使用用户自定义的比较函数对数组进行排序。

示例代码

-- -------------------- ---- -------
-------- - -------- -- -- ---

-- ----
---------------
------------------ -- --- ----- - --- -- - --- -- - --- -- - --- -- - -

-- ----
----------------
------------------ -- --- ----- - --- -- - --- -- - --- -- - --- -- - -

-- -----------
------------ - --------- -- -- --- -- -- --- -- ---
--------------------
---------------------- -- --- ----- - --- -- - --- -- - --- -- - -

-- -----------
-------- ----------- --- -
    ------ -- - ---
-
--------------- -----------
------------------ -- --- ----- - --- -- - --- -- - --- -- - --- -- - -

本题详细解读

sort()rsort()

  • sort():对数组进行升序排序,并重新索引数组。适用于索引数组。
  • rsort():对数组进行降序排序,并重新索引数组。适用于索引数组。

asort()arsort()

  • asort():对数组进行升序排序,并保持索引关联。适用于关联数组。
  • arsort():对数组进行降序排序,并保持索引关联。适用于关联数组。

ksort()krsort()

  • ksort():根据键名对数组进行升序排序。适用于关联数组。
  • krsort():根据键名对数组进行降序排序。适用于关联数组。

usort()

  • usort():使用用户自定义的比较函数对数组进行排序。适用于需要自定义排序规则的场景。

注意事项

  • 排序函数会直接修改原数组,而不是返回一个新的排序后的数组。
  • 对于关联数组,使用 asort()arsort() 可以保持键值对的关联。
  • 使用 usort() 时,自定义的比较函数需要返回一个整数,表示两个元素的相对顺序。
纠错
反馈