strnatcmp

(PHP 4, PHP 5, PHP 7)

strnatcmpʹ����Ȼ�����㷨�Ƚ��ַ���

˵��

strnatcmp ( string $str1 , string $str2 ) : int

�ú���ʵ����������ϰ�߶��������ַ�����������ıȽ��㷨�������"��Ȼ˳��"��ע��ñȽ����ִ�Сд��

����

str1

��һ���ַ�����

str2

�ڶ����ַ�����

����ֵ

�������ַ����ȽϺ������ƣ���� str1 С�� str2 ���� < 0�� ��� str1 ���� str2 ���� > 0�����������ȣ����� 0��

����

���������չʾ�˸��㷨�����������ַ����Ƚ��㷨�� strcmp() ��ʹ�õģ�������

<?php
$arr1 
$arr2 = array("img12.png""img10.png""img2.png""img1.png");
echo 
"Standard string comparison\n";
usort($arr1"strcmp");
print_r($arr1);
echo 
"\nNatural order string comparison\n";
usort($arr2"strnatcmp");
print_r($arr2);
?>

�������̻������

Standard string comparison
Array
(
    [0] => img1.png
    [1] => img10.png
    [2] => img12.png
    [3] => img2.png
)

Natural order string comparison
Array
(
    [0] => img1.png
    [1] => img2.png
    [2] => img10.png
    [3] => img12.png
)
������Ϣ���μ���Martin Pool ��» ��Ȼ˳����ַ����Ƚ� page.

�μ�

  • preg_match() - ִ��ƥ��������ʽ
  • strcasecmp() - �����ư�ȫ�Ƚ��ַ����������ִ�Сд��
  • substr() - �����ַ������Ӵ�
  • stristr() - strstr �����ĺ��Դ�Сд�汾
  • strcmp() - �����ư�ȫ�ַ����Ƚ�
  • strncmp() - �����ư�ȫ�Ƚ��ַ�����ͷ�����ɸ��ַ�
  • strncasecmp() - �����ư�ȫ�Ƚ��ַ�����ͷ�����ɸ��ַ��������ִ�Сд��
  • strnatcasecmp() - ʹ��“��Ȼ˳��”�㷨�Ƚ��ַ����������ִ�Сд��
  • strstr() - �����ַ������״γ���
  • natsort() - ��“��Ȼ����”�㷨����������
  • natcasesort() - ��“��Ȼ����”�㷨��������в����ִ�Сд��ĸ������