English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP متقدم

PHP & MySQL

دليل PHP

استخدام الدالة PHP preg_split() مع أمثلة

PHP تعبيرات النص العشوائي (PCRE)

يقوم الدالة preg_replace بتقسيم النص باستخدام تعبير正ي.

النحو

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

قسم النص المحدد باستخدام تعبير正ي.

شرح المعلمات:

  • $pattern: النمط المستخدم في البحث، شكل النص.

  • $subject: النص المدخل.

  • $limit: اختياري، إذا تم تحديده، سيتم تحديد عدد الأجزاء المفصولة بأقصى حد limit، سيتم تضمين جميع الأجزاء المتبقية في آخر جزء. إذا كان limit = -1، 0 أو null، فإنه يمثل "لا يوجد تحديد"، كمعيار php، يمكنك استخدام null لتخطي إعداد flags.

  • $flags: اختياري، يمكن أن يكون أي مجموعة من العلامات التالية (مجموعًا باستخدام عمليات الجمع الثنائي |):

    • PREG_SPLIT_NO_EMPTY: إذا تم تعيين هذا العلامة، سيقوم preg_split() بتقديم الأجزاء المفصلة غير الفارغة.
    • PREG_SPLIT_DELIM_CAPTURE: إذا تم تعيين هذا العلامة، سيتم التقاطع وتقديم التعبيرات الدائرية في نموذج الفصل.
    • PREG_SPLIT_OFFSET_CAPTURE: إذا تم تعيين هذا العلامة، فإنه سيتم إضافة تحديد التغيير إلى كل ظهور من المباراة عند العودة. ملاحظة: سيؤدي ذلك إلى تغيير كل عنصر في العنصر المعد، مما يجعل كل عنصر يكون مصدره مصدره من الأجزاء المفصل، والمكونة من العنصر الأول من الأجزاء المفصلة، والعنصر الثاني من تحديد التغيير في الموضوع.

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

يعيد قائمة باستخدام الأجزاء التي يتم تقسيمها باستخدام نموذج الحد

مثال على الإنترنت

<?php
//استخدامomma أو مسافة (بما في ذلك" ", \r, \t, \n, \f) لفصل الجملة
$keywords = preg_split("/[\s,]+/", "نص hypertext لغة، برمجة");
print_r($keywords);
?>

نتيجة التنفيذ كما يلي:

Array
(
    [0] => نص
    [1] => لغة
    [2] => برمجة
)
<?php
$str = 'w3codebox';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>

نتيجة التنفيذ كما يلي:

Array
(
    [0] => r
    [1] => u
    [2] => n
    [3] => o
    [4] => o
    [5] => b
)
<?php
$str = 'نص hypertext لغة برمجة';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>

نتيجة التنفيذ كما يلي:

Array
(
    [0] => Array
        (
            [0] => نص
            [1] => 0
        )
    [1] => Array
        (
            [0] => لغة
            [1] => 10
        )
    [2] => Array
        (
            [0] => برمجة
            [1] => 19
        )
)

PHP تعبيرات النص العشوائي (PCRE)