成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP數組函數natsort()的用法
全站頭部文字 我要出現在這里
PHP數組函數natsort()的用法 730 2024-01-03   

natsort

(PHP 4, PHP 5)

natsort — 用“自然排序”算法對數組排序

說明

bool natsort ( array &$array )

本函數實現了一個和人們通常對字母數字字符串進行排序的方法一樣的排序算法并保持原有鍵/值的關聯,這被稱為“自然排序”。本算法和通常的計算機字符串排序算法(用于 sort())的區別見下面示例。

參數

array

輸入的 array。

返回值

成功時返回 TRUE, 或者在失敗時返回 FALSE

更新日志

版本 說明 5.2.10 Zero padded numeric strings (e.g., '00005') now essentially ignore the 0 padding.

范例

Example #1 natsort() examples demonstrating basic usage

<?php
$array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png");

asort($array1);
echo "Standard sortingn";
print_r($array1);

natsort($array2);
echo "nNatural order sortingn";
print_r($array2);
?>

以上例程會輸出:

Standard sorting
Array
(
    [3] => img1.png
    [1] => img10.png
    [0] => img12.png
    [2] => img2.png
)
Natural order sorting
Array
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)

For more information see: Martin Pool's » Natural Order String Comparison page.

Example #2 natsort() examples demonstrating potential gotchas

<?php
echo "Negative numbersn";
$negative = array('-5','3','-2','0','-1000','9','1');
print_r($negative);
natsort($negative);
print_r($negative);

echo "Zero paddingn";
$zeros = array('09', '8', '10', '009', '011', '0'); 
print_r($zeros);
natsort($zeros);
print_r($zeros);

echo "Other characters interferingn";
$images_oops = array('image_1.jpg','image_12.jpg', 'image_21.jpg', 'image_4.jpg');
print_r($images_oops);
natsort($images_oops);
print_r($images_oops);

echo "Sort by keysn";
$smoothie = array('orange' => 1, 'apple' => 1, 'yogurt' => 4, 'banana' => 4);
print_r($smoothie);
uksort( $smoothie, 'strnatcmp');
print_r($smoothie);
?>

以上例程會輸出:

Negative numbers
Array
(
    [0] => -5
    [1] => 3
    [2] => -2
    [3] => 0
    [4] => -1000
    [5] => 9
    [6] => 1
)
Array
(
    [2] => -2
    [0] => -5
    [4] => -1000
    [3] => 0
    [6] => 1
    [1] => 3
    [5] => 9
)
Zero padding
Array
(
    [0] => 09
    [1] => 8
    [2] => 10
    [3] => 009
    [4] => 011
    [5] => 0
)
Array
(
    [5] => 0
    [1] => 8
    [3] => 009
    [0] => 09
    [2] => 10
    [4] => 011
)
Other characters interfering
Array
(
    [0] => image_1.jpg
    [1] => image_12.jpg
    [2] => image_21.jpg
    [3] => image_4.jpg
)
Array
(
    [0] => image_1.jpg
    [3] => image_4.jpg
    [1] => image_12.jpg
    [2] => image_21.jpg
)
Sort by keys
Array
(
    [orange] => 1
    [apple]  => 1
    [yogurt] => 4
    [banana] => 4
)
Array
(
    [apple]  => 1
    [banana] => 4
    [orange] => 1
    [yogurt] => 4
)

參見

natcasesort() - 用“自然排序”算法對數組進行不區分大小寫字母的排序 數組排序函數對比 strnatcmp() - 使用自然排序算法比較字符串 strnatcasecmp() - 使用“自然順序”算法比較字符串(不區分大小寫)



主站蜘蛛池模板: 大学生搜| 打美女屁股光屁股视频| 张韶涵个人简历| 纽约巨人| 山东教育电视台直播在线观看| 松山爱| 美少女巡逻队| 那些女人电视剧免费观看全集剧情| 博朗耳温枪| 情人电视剧| 舞蹈压腿疼哭训练视频| 基兰·拉奥| 科幻画图片| 秀人网无圣光| 唐人街探案四免费观看| 孤芳岚影| 特级做a爰片毛片免费看108| 海洋之歌电影| cctv17农业农村频道在线直播| 毕业论文3000字范文| 汤唯和梁朝伟拍戏原版| 亚洲第一区se| 南来北往分集剧情| 母鸡评课| 红海行动2虎鲸行动在线播放国语| 好男人电视剧| cctv16体育节目表今天目表| 喜欢小红帽的原因怎么写| 丰崎爱生| 朱莉·安妮| 世界上最有杀气的国歌| 拔萝卜电影版| 彻夜之歌为什么被禁| 谏逐客书教案| 藏地奇兵| 遥远的你我触不可及动漫| land of the lost| 寡妇激情| 董明珠:简历 个人资料| dnf代码大全| 宝宝满月酒微信邀请函|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103