男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

sort

(PHP 4, PHP 5, PHP 7, PHP 8)

sort對數組升序排序

說(shuō)明

sort(array &$array, int $flags = SORT_REGULAR): bool

array 本身按照值(value)升序排序。

注意:

如果兩個(gè)成員完全相同,那么它們將保持原來(lái)的順序。 在 PHP 8.0.0 之前,它們在排序數組中的相對順序是未定義的。

注意: 此函數為 array 中的元素賦與新的鍵名。這將刪除原有的鍵名,而不是僅僅將鍵名重新排序。

注意:

重置數組中的內部指針,指向第一個(gè)元素。

參數

array

輸入的數組。

flags

可選的第二個(gè)參數 flags 可以用以下值改變排序的行為:

排序類(lèi)型標記:

  • SORT_REGULAR - 正常比較單元 詳細描述參見(jiàn) 比較運算符 章節
  • SORT_NUMERIC - 單元被作為數字來(lái)比較
  • SORT_STRING - 單元被作為字符串來(lái)比較
  • SORT_LOCALE_STRING - 根據當前的區域(locale)設置來(lái)把單元當作字符串比較,可以用 setlocale() 來(lái)改變。
  • SORT_NATURAL - 和 natsort() 類(lèi)似對每個(gè)單元以“自然的順序”對字符串進(jìn)行排序。
  • SORT_FLAG_CASE - 能夠與 SORT_STRINGSORT_NATURAL 合并(OR 位運算),不區分大小寫(xiě)排序字符串。

返回值

總是返回 true 。

范例

示例 #1 sort() 例子

<?php

$fruits 
= array("lemon""orange""banana""apple");
sort($fruits);
foreach (
$fruits as $key => $val) {
    echo 
"fruits[" $key "] = " $val "\n";
}

?>

以上例程會(huì )輸出:

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange

fruits 被按照字母順序排序。

示例 #2 使用 sort() 不區分大小寫(xiě)自然排序的例子

<?php

$fruits 
= array(
    
"Orange1""orange2""Orange3""orange20"
);
sort($fruitsSORT_NATURAL SORT_FLAG_CASE);
foreach (
$fruits as $key => $val) {
    echo 
"fruits[" $key "] = " $val "\n";
}

?>

以上例程會(huì )輸出:

fruits[0] = Orange1
fruits[1] = orange2
fruits[2] = Orange3
fruits[3] = orange20

fruits 排序得像 natcasesort() 的結果。

注釋

注意: 和大多數 PHP 排序函數一樣,sort() 使用了 ? 快速排序 實(shí)現的。 在已排序的數組分片的中間,選擇基準值,具有最優(yōu)時(shí)間。 但不應該依賴(lài)它實(shí)現的細節。

警告

在對含有混合類(lèi)型值的數組 以 flagsSORT_REGULAR 排序時(shí)要小心,因為 sort() 可能會(huì )產(chǎn)生不可預知的結果。

參見(jiàn)

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站