English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دليل الوظائف في 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