الفرق بين المراجعتين لصفحة: «PHP/strnatcasecmp»
جميل-بيلوني (نقاش | مساهمات) ط تصحيح خطأ بسيط. |
ط تصحيح التصنيفات |
||
(6 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 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/ موازنة السلسلة النصيَّة باستعمال الترتيب الطبيعي] للمزيد من المعلومات. | ||
== المعاملات == | == المعاملات == | ||
سطر 21: | سطر 21: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* الدالة <code>[[PHP/ | * الدالة <code>[[PHP/preg_match|preg_match()]]</code>: تبحث عن تعبير نمطي (regular expression) في سلسلة نصيَّة. | ||
* الدالة <code>[[PHP | * الدالة <code>[[PHP/strcmp|strcmp()]]</code>: توازن بطريقة آمنة ثنائيًّا بين سلسلتين نصيَّتين. | ||
* الدالة <code>[[PHP | * الدالة <code>[[PHP/strcasecmp|strcasecmp()]]</code>: توازن بطريقة آمنة ثنائيًّا بين سلسلتين نصيَّتين دون تحسُّس حالة الأحرف. | ||
* الدالة <code>[[PHP | * الدالة <code>[[PHP/substr|substr()]]</code>: تعيد جزءًا من السلسلة النصيَّة. | ||
* الدالة <code>[[PHP | * الدالة <code>[[PHP/stristr|stristr()]]</code>: تبحث عن أول ظهور لسلسلة نصيَّة محدَّدة ضمن سلسلة نصيَّة أخرى دون التحسُّس لحالة الأحرف. | ||
* الدالة <code>[[PHP | * الدالة <code>[[PHP/strncasecmp|strncasecmp()]]</code>: توازن بطريقة آمنة ثنائيًّا بين سلسلتين نصيَّتين لعدد محدَّد من المحارف الأولى دون التحسُّس لحالة الأحرف. | ||
* الدالة <code>[[PHP | * الدالة <code>[[PHP/strncmp|strncmp()]]</code>: توازن بطريقة آمنة ثنائيًّا بين سلسلتين نصيَّتين لعدد محدَّد من المحارف الأولى. | ||
* الدالة <code>[[PHP | * الدالة <code>[[PHP/strstr|strstr()]]</code>: تبحث عن أول ظهور لسلسلة نصيَّة محدَّدة ضمن سلسلة نصيَّة أخرى. | ||
* الدالة <code>[[PHP | * الدالة <code>[[PHP/setlocale|setlocale()]]</code>: تضبط معلومات المحليَّة (locale). | ||
== مصادر == | == مصادر == | ||
* [http://php.net/manual/en/function.strnatcasecmp.php صفحة الدالة strnatcasecmp في توثيق PHP الرسمي.] | * [http://php.net/manual/en/function.strnatcasecmp.php صفحة الدالة strnatcasecmp في توثيق PHP الرسمي.] | ||
[[تصنيف:PHP]] | [[تصنيف:PHP]] | ||
[[تصنيف:PHP | [[تصنيف:PHP Function]] | ||
[[تصنيف:PHP String]] |
المراجعة الحالية بتاريخ 10:54، 8 أبريل 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).