首页
php
Open main menu
首页
php
Navigation
php文档
strnatcmp()
Close navigation
PHP前言
PHP 教程
PHP 简介
PHP 安装
PHP基础
PHP 语法
PHP 变量
PHP echo/print
PHP EOF(heredoc)
PHP 数据类型
PHP 类型比较
PHP 常量
PHP 字符串
PHP 运算符
PHP If...Else
PHP Switch
PHP 数组
PHP 数组排序
PHP 超级全局变量
PHP While 循环
PHP For 循环
PHP 魔术常量
PHP 函数
PHP 命名空间
PHP 面向对象
PHP 测验
PHP高级
PHP 多维数组
PHP 日期
PHP 包含
PHP MySQL 创建数据表
PHP MySQL 连接
PHP 文件
PHP 文件上传
PHP Cookie
PHP Session
PHP E-mail
PHP 安全 E-mail
PHP Error
PHP Exception
PHP 过滤器
PHP 高级过滤器
PHP JSON
PHP MySQL
PHP MySQL 简介
PHP MySQL 创建数据库
PHP MySQL 插入数据
PHP MySQL 插入多条数据
PHP MySQL 预处理语句
PHP MySQL 读取数据
PHP MySQL Where
PHP MySQL Order By
PHP MySQL Update
PHP MySQL Delete
PHP ODBC
PHP 表单
PHP 表单
PHP 表单验证
PHP 表单 - 必需字段
PHP 表单 - 验证邮件和URL
PHP 完整表单实例
PHP $_GET 变量
PHP $_POST 变量
PHP XML
XML Expat Parser
XML DOM
XML SimpleXML
PHP 和 AJAX
AJAX 简介
AJAX PHP
AJAX 数据库
AJAX XML
AJAX 实时搜索
AJAX RSS Reader
AJAX 投票
PHP 新特性
PHP 7 新特性
PHP参考手册
PHP Array
PHP Calendar
PHP cURL
PHP Date
PHP Error
PHP Directory
PHP Filesystem
PHP Filter
PHP FTP
PHP HTTP
PHP Libxml
PHP Mail
PHP Math
PHP Misc
PHP MySQLi
PHP PDO
PHP SimpleXML
PHP String
PHP XML
PHP Zip
PHP Timezones
PHP 图像处理
PHP RESTful
PHP PCRE
PHP 可用的函数
PHP Composer
帮助中心
sizeof()
setcookie()
xml_get_current_column_number()
sort()
setrawcookie()
xml_get_current_line_number()
uasort()
libxml_clear_errors()
xml_get_error_code()
uksort()
libxml_get_errors()
xml_parse()
usort()
libxml_get_last_error()
xml_parse_into_struct()
cal_days_in_month()
libxml_use_internal_errors()
xml_parser_create_ns()
cal_from_jd()
ezmlm_hash()
xml_parser_create()
cal_info()
mail()
xml_parser_free()
cal_to_jd()
abs()
xml_parser_get_option()
easter_date()
acos()
xml_parser_set_option()
easter_days()
acosh()
xml_set_character_data_handler()
frenchtojd()
asin()
xml_set_element_handler()
jddayofweek()
atan()
xml_set_external_entity_ref_handler()
jdmonthname()
atan2()
xml_set_notation_decl_handler()
jdtofrench()
atanh()
xml_set_object()
jdtogregorian()
base_convert()
xml_set_processing_instruction_handler()
jdtojewish()
bindec()
xml_set_unparsed_entity_decl_handler()
jdtojulian()
ceil()
zip_close()
jdtounix()
cos()
zip_entry_close()
jewishtojd()
cosh()
zip_entry_compressedsize()
juliantojd()
decbin()
zip_entry_compressionmethod()
unixtojd()
dechex()
zip_entry_filesize()
curl_close()
decoct()
zip_entry_name()
curl_copy_handle()
deg2rad()
zip_entry_open()
curl_errno()
exp()
zip_entry_read()
curl_error()
expm1()
zip_open()
curl_escape()
floor()
zip_read()
curl_exec()
fmod()
gd_info()
curl_file_create()
getrandmax()
getimagesize()
curl_getinfo()
hexdec()
getimagesizefromstring()
curl_init()
hypot()
image_type_to_extension()
curl_multi_add_handle()
is_finite()
image2wbmp()
curl_multi_close()
is_infinite()
imageaffine()
curl_multi_exec()
is_nan()
imageaffinematrixconcat()
curl_multi_getcontent()
lcg_value()
imageaffinematrixget()
curl_multi_info_read()
log()
imagealphablending()
curl_multi_init()
log10()
imageantialias()
curl_multi_remove_handle()
log1p()
imagearc()
curl_multi_select()
max()
imagechar()
curl_multi_setopt()
min()
imagecharup()
curl_multi_strerror()
mt_getrandmax()
imagecolorallocate()
curl_pause()
mt_rand()
imagecolorallocatealpha()
curl_reset()
mt_srand()
imagecolorat()
curl_setopt_array()
octdec()
imagecolorclosest()
curl_setopt()
pi()
imagecolorclosestalpha()
curl_share_close()
pow()
imagecolorclosesthwb()
curl_share_init()
rad2deg()
imagesx() 、imagesy()
curl_share_setopt()
rand()
preg_filter
curl_strerror()
round()
preg_grep
curl_unescape()
sin()
preg_last_error
curl_version()
sinh()
preg_match_all
checkdate()
sqrt()
preg_quote
date_add()
srand()
preg_replace_callback_array
date_create_from_format()
tan()
preg_replace_callback
date_create()
tanh()
preg_replace
date_date_set()
connection_aborted()
preg_split
date_default_timezone_get()
connection_status()
boolval
date_default_timezone_set()
constant()
debug_zval_dump
date_diff()
define()
empty
date_format()
defined()
floatval
date_get_last_errors()
die()
get_defined_vars
date_interval_format()
eval()
get_resource_type
date_isodate_set()
exit()
gettype
date_modify()
get_browser()
import_request_variables
date_offset_get()
highlight_file()
intval
date_parse_from_format()
highlight_string()
is_array
date_parse()
ignore_user_abort()
is_bool
date_sub()
pack()
is_callable
date_sun_info()
php_strip_whitespace()
is_iterable
date_sunrise()
show_source()
is_long
date_sunset()
sleep()
is_null
date_time_set()
time_nanosleep()
is_numeric
date_timestamp_get()
time_sleep_until()
is_object
date_timestamp_set()
uniqid()
is_real
date_timezone_get()
unpack()
is_resource
date_timezone_set()
usleep()
is_scalar
date()
mysqli_affected_rows()
is_string
getdate()
mysqli_autocommit()
isset
gettimeofday()
mysqli_change_user()
print_r
gmdate()
mysqli_character_set_name()
serialize
gmmktime()
mysqli_close()
settype
gmstrftime()
mysqli_commit()
strval
idate()
mysqli_connect_errno()
unserialize
localtime()
mysqli_connect_error()
unset
microtime()
mysqli_connect()
var_dump
mktime()
# PHP strnatcmp() 函数 [![PHP String 参考手册](/images/up.gif) PHP String 参考手册](php-ref-string.html) ## 实例 使用"自然"算法来比较两个字符串(区分大小写): echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); [运行实例 »](/try/showphp.php?filename=demo_func_string_strnatcmp) --- ## 定义和用法 strnatcmp() 函数使用一种"自然"算法来比较两个字符串(区分大小写)。 在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。 **注释:**该函数是区分大小写的。 --- ## 语法 strnatcmp(*string1,string2*) | 参数 | 描述 | |---|---| | *string1* | 必需。规定要比较的第一个字符串。 | | *string2* | 必需。规定要比较的第二个字符串。 | ## 技术细节 | 返回值: | 该函数返回: - 0 - 如果两个字符串相等 - <0 - 如果 string1 小于 string2 - >0 - 如果 string1 大于 string2 | |:--|---| | PHP 版本: | 4+ | --- ## 更多实例 ## 实例 1 自然算法(strnatcmp)和常规计算机字符串排序算法(strcmp)的不同: $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standard string comparison"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natural order string comparison"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); [运行实例 »](/try/showphp.php?filename=demo_func_string_strnatcmp2) --- [![PHP String 参考手册](/images/up.gif) PHP String 参考手册](php-ref-string.html)
Cancel