تقوم الدالة preg_replace بفصل السلاسل باستخدام تعبير عادي.
صفيف preg_split (سلسلة نمط $، سلسلة $subject [، int $limit = -1 [، int $flags = 0 ]])
يفصل السلسلة المعطاة بتعبير عادي.
وصف المعلمة:
$pattern: النمط المستخدم للبحث، في شكل سلسلة.
$الموضوع: سلسلة الإدخال.
حد $: اختياري، إذا تم تحديده، فإن السلسلة الفرعية التي تم الحصول عليها عن طريق تقسيم الحد ستكون حدًا فقط، وستحتوي السلسلة الفرعية الأخيرة التي تم إرجاعها على جميع الأجزاء المتبقية. قيمة الحد هي -1، 0 أو null تعني "بلا حدود". كمعيار PHP، يمكنك استخدام null لتخطي علامات الإعداد.
علامات $: اختيارية، يمكن أن تكون أي مجموعة من العلامات التالية (وحدة البت أو العملية | مجموعة):
PREG_SPLIT_NO_EMPTY: إذا تم تعيين هذه العلامة، فسيقوم preg_split() بإرجاع الجزء المنفصل غير الفارغ.
PREG_SPLIT_DELIM_CAPTURE: إذا تم تعيين هذه العلامة، فسيتم التقاط تعبيرات الأقواس المستخدمة في الأنماط المحددة وإرجاعها.
PREG_SPLIT_OFFSET_CAPTURE: إذا تم تعيين هذه العلامة، فسيتم إلحاق إزاحة السلسلة بالإرجاع لكل تكرار للمطابقة. ملاحظة: سيؤدي هذا إلى تغيير كل عنصر في المصفوفة التي تم إرجاعها بحيث يصبح كل عنصر عنصرًا يبدأ من الصفر ويتم فصل العناصر السلاسل الفرعية، والعنصر الأول عبارة عن مصفوفة تتكون من إزاحة السلسلة الفرعية في الموضوع.
إرجاع مصفوفة من السلاسل الفرعية مفصولة بحدود النمط.
نتيجة التنفيذ هي كما يلي:
المصفوفة( [0] => نص تشعبي [1] => لغة [2] => برمجة)
نتيجة التنفيذ هي كما يلي:
المصفوفة( [0] => r [1] => u [2] => n [3] => o [4] => o [5] => b)
نتيجة التنفيذ هي كما يلي:
المصفوفة( [0] => المصفوفة ( [0] => نص تشعبي [1] => 0 ) [1] => المصفوفة ( [0] => اللغة [1] => 10 ) [2] => المصفوفة ( [ 0] => البرمجة [1] => 19 ))