الدالة str_ireplace()‎ في PHP

من موسوعة حسوب
< PHP
مراجعة 12:40، 9 أبريل 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

(PHP 5, PHP 7)

الدالة str_ireplace()‎ هي إصدار غير حساس لحالة الأحرف من الدالة str_replace()‎.

الوصف

mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

تعيد الدالة str_ireplace()‎ سلسلةً نصية أو مصفوفة مع تبديل كل حالات المعامل search في المعامل subject (مع تجاهل حالة الأحرف) إلى قيمة المعامل replace المعطاة. إذا كنت لا تحتاج إلى قواعد استبدال تستعمل التعابير النمطية فيجب عليك استخدام هذه الدالة عمومًا بدلاً من الدالة preg_replace()‎ مع المعدّل i.

المعاملات

إذا كان المعامل search والمعامل replace مصفوفتين، فإن str_ireplace()‎ تأخذ قيمة من كل مصفوفة وتستخدمها للبحث والاستبدال في المعامل subject. إذا كان المعامل replace يحتوي على قيم أقل من المعامل search ، فستستخدَم سلسلة نصية فارغة لبقية قيم الاستبدال. إذا كان المعامل search مصفوفةً والمعامل replace سلسلةً نصيةً، فستستخدَم  سلسلة الاستبدال هذه لكل قيمة من قيم المعامل search. ومع ذلك، فإن العكس ليس له معنى.

إذا كان المعامل search أو المعامل replace مصفوفتين، فستُعَالَج عناصرهما من العنصر الأوّل إلى العنصر الأخير.

search

القيمة التي يُبحَث عنها، والمعروفة باسم الإبرة (needle). يمكن استخدام مصفوفة لضبط قيم متعددة.

replace

قيمة الاستبدال التي تحل محل قيم المعامل search التي عُثِرَ عليها. يمكن استخدام مصفوفة لتعيين بدائل متعددة.

subject

السلسلة أو المصفوفة التي يبحث عنها وتُسْتَبْدَل، والمعروفة باسم كومة القش (haystack).

إذا كان المعامل subject مصفوفةً، فستجرى عملية البحث والاستبدال مع كل مَدْخَل للمعامل subject، وتصبح القيمة المعادة مصفوفة أيضًا.

count

إذا مُرِّرَ المعامل count، فسيُعَيَّن بعدد عمليات الاستبدال التي نُفِّذَت.

القيم المعادة

تعيد الدالة str_ireplace()‎ سلسلة نصية أو مصفوفة من الاستبدالات.

أمثلة

المثال 1: مثال على الدالة str_ireplace()‎

<?php
$bodytag = str_ireplace("%body%", "black", "<body text=%BODY%>");
echo $bodytag; // <body text=black>
?>

ملاحظات

هذه الدالة هي آمنة ثنائيًا (binary-safe).

تحذير: نظرًا لأنَّ الدالة str_ireplace()‎ تجري عملية الاستبدال من اليسار إلى اليمين، فقد تستبدل قيمةً أُدْخِلَتْ مسبقًا عند إجراء عمليات استبدال متعددة. يوضح المثال رقم 2 في توثيق الدالة str_replace()‎ كيف قد يحدث ذلك عمليًا.

انظر أيضًا

  • الدالة str_replace()‎: تبديل كل حالات مطابقة سلسلة البحث إلى سلسلة الاستبدال.
  • الدالة preg_replace()‎: إجراء عملية بحث واستبدال باستعمال التعابير النمطية (regular expressions).
  • الدالة strtr()‎: تحويل الأحرف أو استبدال سلاسل نصية فرعية.

مصادر