الفرق بين المراجعتين ل"PHP/strnatcasecmp"
جميل-بيلوني (نقاش | مساهمات) ط (تصحيح خطأ بسيط.) |
ط (استبدال النص - 'PHP/Function/strnatcmp' ب'PHP/strnatcmp') |
||
سطر 7: | سطر 7: | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
int strnatcasecmp ( string $str1 , string $str2 ) | int strnatcasecmp ( string $str1 , string $str2 ) | ||
− | </syntaxhighlight>توازن هذه الدالة بين السلسلة النصيَّة <code>str1</code> والسلسلة النصيَّة <code>str2</code> باستعمال خوارزميَّة الترتيب الطبيعي ودون تحسُّس حالة الأحرف. تُرتِّب هذه الخوارزميَّة السلاسل النصيَّة التي تحوي أحرفًا وأرقامًا بالطريقة ذاتها التي يُرتِّب بها البشر (لهذا السبب سميت "الترتيب الطبيعي") ثمَّ تبدأ عمليَّة الموازنة. تشبه هذه الدالة الدالة <code>[[PHP | + | </syntaxhighlight>توازن هذه الدالة بين السلسلة النصيَّة <code>str1</code> والسلسلة النصيَّة <code>str2</code> باستعمال خوارزميَّة الترتيب الطبيعي ودون تحسُّس حالة الأحرف. تُرتِّب هذه الخوارزميَّة السلاسل النصيَّة التي تحوي أحرفًا وأرقامًا بالطريقة ذاتها التي يُرتِّب بها البشر (لهذا السبب سميت "الترتيب الطبيعي") ثمَّ تبدأ عمليَّة الموازنة. تشبه هذه الدالة الدالة <code>[[PHP/strnatcmp|strnatcmp()]]</code> باستثناء إهمال حالة الأحرف. راجع صفحة [http://sourcefrog.net/projects/natsort/ موازنة السلسلة النصيَّة باستعمال الترتيب الطبيعي] للمزيد من المعلومات. |
== المعاملات == | == المعاملات == |
مراجعة 03:31، 4 أبريل 2018
(PHP 4, PHP 5, PHP 7)
توازن الدالة strnatcasecmp()
بين سلسلتين نصيَّتين (strings) دون تحسُّس حالة الأحرف (كبيرة أو صغيرة) وذلك باستعمال خوارزميَّة الترتيب الطبيعي (natural order algorithm).
الوصف
int strnatcasecmp ( string $str1 , string $str2 )
توازن هذه الدالة بين السلسلة النصيَّة str1
والسلسلة النصيَّة str2
باستعمال خوارزميَّة الترتيب الطبيعي ودون تحسُّس حالة الأحرف. تُرتِّب هذه الخوارزميَّة السلاسل النصيَّة التي تحوي أحرفًا وأرقامًا بالطريقة ذاتها التي يُرتِّب بها البشر (لهذا السبب سميت "الترتيب الطبيعي") ثمَّ تبدأ عمليَّة الموازنة. تشبه هذه الدالة الدالة strnatcmp()
باستثناء إهمال حالة الأحرف. راجع صفحة موازنة السلسلة النصيَّة باستعمال الترتيب الطبيعي للمزيد من المعلومات.
المعاملات
str1
السلسلة النصيَّة الأولى.
str2
السلسلة النصيَّة الثانية.
القيم المعادة
تُعاد قيمة أصغر من الصفر إن كان المعامل str1
أصغر من المعامل str2
، وقيمة أكبر من الصفر إن كان str1
أكبر من str2
، والقيمة صفر إن كان المعاملان السابقان متساويين.
انظر أيضًا
- الدالة
preg_match()
: تبحث عن تعبير نمطي (regular expression) في سلسلة نصيَّة. - الدالة
strcmp()
: توازن بطريقة آمنة ثنائيًّا بين سلسلتين نصيَّتين. - الدالة
strcasecmp()
: توازن بطريقة آمنة ثنائيًّا بين سلسلتين نصيَّتين دون تحسُّس حالة الأحرف. - الدالة
substr()
: تعيد جزءًا من السلسلة النصيَّة. - الدالة
stristr()
: تبحث عن أول ظهور لسلسلة نصيَّة محدَّدة ضمن سلسلة نصيَّة أخرى دون التحسُّس لحالة الأحرف. - الدالة
strncasecmp()
: توازن بطريقة آمنة ثنائيًّا بين سلسلتين نصيَّتين لعدد محدَّد من المحارف الأولى دون التحسُّس لحالة الأحرف. - الدالة
strncmp()
: توازن بطريقة آمنة ثنائيًّا بين سلسلتين نصيَّتين لعدد محدَّد من المحارف الأولى. - الدالة
strstr()
: تبحث عن أول ظهور لسلسلة نصيَّة محدَّدة ضمن سلسلة نصيَّة أخرى. - الدالة
setlocale()
: تضبط معلومات المحليَّة (locale).