استخراج سلسلة فرعية من السلسلة في PHP باستخدام substr ()

Extract Substring From String Php Using Substr



تستخدم الدالة substr () لقطع أي جزء من سلسلة في PHP. إنها دالة مضمنة في PHP تقوم بإرجاع جزء من سلسلة بناءً على موضع البداية وقيمة الطول. تظل القيمة الأصلية للسلسلة دون تغيير بعد تطبيق هذه الوظيفة على تلك القيمة. يوضح هذا البرنامج التعليمي كيف يمكن استخدام الدالة substr () في نص PHP لقص جزء من سلسلة.

بناء الجملة:

فيما يلي بناء جملة الدالة substr () مع شرح.







سلسلة الجزء الفرعي (سلسلةسلسلة $وintتعويض $ [وint|باطل طول $ = باطل ])

يمكن أن تستغرق هذه الوظيفة ثلاث حجج. هناك وسيطان إلزاميان ، والحجة الأولى اختيارية. الحجة الأولى ، سلسلة $ ، تأخذ قيمة السلسلة الأصلية من حيث سيتم استخراج السلسلة الفرعية. الحجة الثانية تعويض $ ، يأخذ موضع البداية من حيث سيتم استخراج السلسلة الفرعية. يمكن أن تكون قيمة هذه الوسيطة أي عدد صحيح موجب أو سالب. الحجة الاختيارية ، طول $ ، يأخذ طول السلسلة الفرعية. يمكن أن تكون قيمة هذه الوسيطة أي رقم موجب أو سالب. إذا تم حذف هذه الوسيطة من دالة substr () ، فستقوم هذه الدالة بإرجاع السلسلة التي تبدأ من تعويض $ القيمة حتى نهاية السلسلة الأصلية.



مثال 1: استخدام substr () مع موضع بداية موجب

يوضح هذا المثال كيف يمكن استخدام دالة substr () مع موضع البداية الإيجابي فقط. إذا كان موضع البداية موجبًا ، فسيبدأ العد من 0. هنا ، موضع البداية هو 11. لذلك ، سيتم قطع السلسلة من الموضع الثاني عشر إلى نهاية السلسلة الأصلية.




// تهيئة السلسلة الأصلية
سلسلة $ = 'مرحبًا بك في LinuxHint'؛
// قص السلسلة الفرعية بدءًا من 11 حيث يبدأ العداد من 0
$ sub_string = الجزء الفرعي (سلسلة $و أحد عشر)؛
// طباعة السلسلة الأصلية والسلسلة الفرعية
رما - طرد - قذف '

قيمة السلسلة الأصلية هي: سلسلة $

'
؛
رما - طرد - قذف '

قيمة السلسلة الفرعية هي: $ sub_string

'
؛
؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من خادم الويب. إنها تظهر أن LinuxHint هي السلسلة الفرعية بعد تطبيق دالة substr ().





مثال 2: استخدام substr () مع موضع البداية السالب

يوضح هذا المثال كيف يمكن استخدام الدالة substr () مع موضع البداية السالب لقص سلسلة من قيمة سلسلة أخرى. إذا كان موضع البداية سالبًا ، فسيبدأ العد من نهاية السلسلة الأصلية ، والقيمة 1. لا يتم إعطاء وسيطة للطول. لذلك ، سيعيد البرنامج النصي سلسلة فرعية من موضع البداية إلى نهاية السلسلة.




// تهيئة السلسلة الأصلية
سلسلة $ = أنا أحب البرمجة؛
// قص السلسلة الفرعية بدءًا من 11 حيث يبدأ العداد من 0
$ sub_string = الجزء الفرعي (سلسلة $و -أحد عشر)؛
// طباعة السلسلة الأصلية والسلسلة الفرعية
رما - طرد - قذف '

قيمة السلسلة الأصلية هي: سلسلة $

'
؛
رما - طرد - قذف '

قيمة السلسلة الفرعية هي: $ sub_string

'
؛
؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من خادم الويب. إنها تظهر أن برمجة هي السلسلة الفرعية بعد تطبيق دالة substr ().

مثال 3: استخدام substr () مع موضع بداية موجبة وطول

يوضح هذا المثال كيف يمكن استخدام دالة substr () مع موضع بداية وطول موجبين. هنا ، موضع البداية هو 21 ، والطول 9. سيتم استرجاع موضع البداية بالعد من 0 إلى 21 ، وسيتم استرجاع موضع النهاية عن طريق عد 9 أحرف.


// تهيئة سلسلة الأصل
سلسلة $ = 'PHP هي لغة برمجة نصية من جانب الخادم'؛
// قص السلسلة الفرعية بدءًا من 21 بطول 9
$ sub_string = الجزء الفرعي (سلسلة $و واحد وعشرينو 9)؛
// طباعة السلسلة الأصلية والسلسلة الفرعية
رما - طرد - قذف '

قيمة السلسلة الأصلية هي: سلسلة $

'
؛
رما - طرد - قذف '

قيمة السلسلة الفرعية هي: $ sub_string

'
؛
؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من خادم الويب. البرمجة النصية هي السلسلة الفرعية بعد تطبيق دالة substr ().

مثال 4: استخدام substr () مع موضع البداية السالب والطول

يوضح هذا المثال كيف يمكن استخدام الدالة substr () مع موضع البداية السالب والطول. هنا موضع البداية هو -16 والطول -9. سيتم حساب كل من موضع البداية والطول من نهاية السلسلة وسيبدأ العد من 1.


// تهيئة السلسلة الأصلية
سلسلة $ = 'HTML هي لغة ترميز'؛
// قص السلسلة الفرعية بدءًا من -16 بطول -9
$ sub_string = الجزء الفرعي (سلسلة $و -16و -9)؛
// طباعة السلسلة الأصلية والسلسلة الفرعية
رما - طرد - قذف '

قيمة السلسلة الأصلية هي: سلسلة $

'
؛
رما - طرد - قذف '

قيمة السلسلة الفرعية هي: $ sub_string

'
؛
؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من خادم الويب. يظهر أن ملف وضع علامة على هي السلسلة الفرعية بعد تطبيق دالة substr ().

مثال 5: استخدام substr () مع موضع بداية سلبي وطول موجب

يوضح هذا المثال كيف يمكن استخدام الدالة substr () مع موضع البداية الموجب والطول السالب. هنا ، موضع البداية هو -11 ، والطول 7. سيتم استرجاع موضع البداية بالعد من نهاية السلسلة. سيتم إنشاء السلسلة الفرعية عن طريق عد 7 أحرف بعد موضع البداية.


// تهيئة سلسلة الأصل
سلسلة $ = 'جافا سكريبت تحظى بشعبية كبيرة الآن'؛
// قص السلسلة الفرعية بدءًا من -11 بطول 7
$ sub_string = الجزء الفرعي (سلسلة $و -أحد عشرو 7)؛
// طباعة السلسلة الأصلية والسلسلة الفرعية
رما - طرد - قذف '

قيمة السلسلة الأصلية هي: سلسلة $

'
؛
رما - طرد - قذف '

قيمة السلسلة الفرعية هي: $ sub_string

'
؛
؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من خادم الويب. إنها تظهر أن شائع هي السلسلة الفرعية بعد تطبيق دالة substr ().

مثال 6: استخدام substr () مع موضع بداية موجب وطول سالب


// تهيئة سلسلة الأصل
سلسلة $ = 'Angular 8 إطار عمل جافا سكريبت'؛
// قص السلسلة الفرعية بدءًا من 11 حيث يبدأ العداد من 0
$ sub_string = الجزء الفرعي (سلسلة $و 0و -26)؛
// طباعة السلسلة الأصلية والسلسلة الفرعية
رما - طرد - قذف '

قيمة السلسلة الأصلية هي: سلسلة $

'
؛
رما - طرد - قذف '

قيمة السلسلة الفرعية هي: $ sub_string

'
؛
؟>

استنتاج

جميع التركيبات الممكنة لاستخدام الدالة substr () في PHP لقص سلسلة من سلسلة أخرى موضحة في هذا البرنامج التعليمي باستخدام ستة أمثلة بسيطة. نأمل أن يتمكن القراء من تطبيق الدالة substr () بكفاءة بعد ممارسة أمثلة هذا البرنامج التعليمي.