English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام دالة PHP strnatcasecmp() و مثال

دليل الوظائف في PHP لـ String النصوص

يستخدم دالة strnatcasecmp خوارزمية "ترتيب طبيعي" لتحليل النصوص (غير معتمد على الحروف الكبيرة والصغيرة).

النحو

strnatcasecmp(string1,string2)

التعريف والاستخدام

يستخدم خوارزمية الطبيعية لتحليل السلسلتين. هذه الوظيفة تحقق مقارنة النصوص بناءً على عادات البشر في ترتيب النصوص التي تحتوي على أرقام.

في خوارزمية الطبيعية، الرقم 5 أصغر من الرقم 10. في الترتيب الحاسوبي، 10 أصغر من 5، لأن الرقم الأول في 10 أصغر من الرقم 5.

النتيجة

 مثل وظائف مقارنة النصوص الأخرى، إذا كانت string1 أصغر من string2، فإنها تعود أقل من 0؛ إذا كانت string1 أكبر من string2، فإنها تعود أكبر من 0؛ إذا كانت متساوية، فإنها تعود 0.

المعدل

رقمالإعدادات والشرح
1

string1

السلسلة الأولى

2

string2

السلسلة الثانية

مثال عبر الإنترنت

تجربة المثال التالي، يستخدم strnatcasecmp "طبيعي" لحساب مقارنة السلسلتين (غير معتمد على الحروف الكبيرة والصغيرة):

<?php
//مقارنة السلسلتين مع عدم النظر في الحروف الكبيرة والصغيرة
echo strnatcasecmp("5w3codebox!","5w3codebox!");
echo "<br>";
//السلسلة الثانية أكبر من السلسلة الأولى
echo strnatcasecmp("5w3codebox!","58w3codebox!");
echo "<br>";
//السلسلة الثانية أصغر من السلسلة الأولى
echo strnatcasecmp("101111w3codebox!","211w3codebox!");
?>
اختبار لرؤية‹/›

نتائج الإخراج

0
-1
1

دليل الوظائف في PHP لـ String النصوص