السلاسل النصية في PHP

السلاسل النصية في PHP

السلاسل النصية في PHP هو موضوع هذا الدرس من سلسلة دروس تعليم لغة البرمجة php من موقع الفوائد التقنية – فواتك. ستتعرف في هذا الدرس على بعض استخدام الدوال الشهيرة في بي اتش بي الخاصة بالتعامل مع النصوص

السلاسل النصية في PHP

في هذا الدرس سوف تتعلم كيفية تخزين ومعالجة النصوص في PHP.

بالمناسبة : بي اتش بي تمتلك دوال وأدوات عجيبة فيما يخص النصوص . سوف تدهشك

ما هي السلاسل النصية في PHP

السلسلة النصية عبارة عن سلسلة من الحروف والأرقام والأحرف الخاصة والقيم الحسابية أو مزيج من الكل.

تتمثل أبسط طريقة لإنشاء سلسلة نصية في تضمين السلسلة الحرفية (بمعنى أحرف السلسلة) في علامات اقتباس مفردة (‘) ، على النحو التالي:

$my_string = ‘Hello World’;

يمكنك أيضًا استخدام علامات الاقتباس المزدوجة (“).

ومع ذلك ، تعمل علامات الاقتباس الفردية والمزدوجة بطرق مختلفة.

يتم التعامل مع السلاسل المحاطة بعلامات الاقتباس الفردية ” بشكل حرفي تقريبًا ،

بينما تحل السلاسل التي يتم تحديدها بواسطة علامات الاقتباس المزدوجة “” محل المتغيرات التي تحتوي على تمثيلات السلسلة الخاصة بها القيم

علامات الاقتباس المزدوجة “” تستخدم لتفسير علامة الهروب بشكل خاص.

تفسير علامات الهروب هي:

[table id=1 /]

وفيما يلي مثال لتوضيح الاختلافات بين السلاسل المقتبسة الفردية والمزدوجة:

التعامل مع السلاسل النصية في PHP

توفر PHP العديد من الوظائف المضمنة لمعالجة سلاسل

مثل حساب طول سلسلة نصية ،

أو العثور على سلسلة نص ( كلمة أو مجموعة كلمات ) أو أحرف ،

بحث واستبدال جزء من سلسلة أحرف مختلفة ،

وإخراج سلسلة ، وغيرها الكثير.

فيما يلي أمثلة لبعض هذه الوظائف.

حساب طول سلسلة

يتم استخدام الدالة strlen() لحساب عدد الأحرف داخل سلسلة نصية. كما يتضمن حساب المساحات الفارغة داخل السلسلة.

حساب عدد الكلمات في سلسلة

تحسب الدالة str_word_count () عدد الكلمات في سلسلة نصية.

استبدال النص داخل السلاسل

يستبدل str_replace() كافة تكرارات نص البحث داخل سلسلة النصية الهدف.

سيكون الناتج من الكود أعلاه كالتالي:

If the truth do not fit the theory, change the truth.
يمكنك بشكل اختياري تمرير الوسيط الرابع إلى الدالة str_replace() لمعرفة عدد المرات التي تم فيها إجراء استبدالات في السلسلة النصية، وهذا مثال.
سيكون الناتج من الكود أعلاه كالتالي:
The text was replaced 2 times.

عكس سلسلة

الدالة strrev() تقوم بعكس سلسلة نصية .

سيكون الناتج من الكود أعلاه كالتالي:

.gnihtyreve ton tub ,gnihtyna od nac uoY

الكاتب