سلاسل PHP: شرح وظائف سلسلة PHP مع الأمثلة
ما هي السلسلة في PHP؟
السلسلة عبارة عن مجموعة من الأحرف. السلسلة هي أحد أنواع البيانات التي تدعمها لغة PHP.
يمكن أن تحتوي متغيرات السلسلة على أحرف أبجدية رقمية. يتم إنشاء السلاسل عندما؛
- تقوم بتعريف المتغير وتعيين أحرف سلسلة له
- يمكنك استخدام PHP Strings مباشرةً مع بيان الصدى.
- وظائف سلسلة PHP هي بناء لغة، فهي تساعد على التقاط الكلمات.
- إن تعلم كيفية عمل السلاسل في PHP وكيفية التعامل معها سيجعلك مطورًا فعالاً ومنتجًا للغاية.
PHP إنشاء سلاسل باستخدام علامات الاقتباس المفردة مع المثال
دعونا الآن نلقي نظرة على الطرق الأربع المختلفة لإنشاء وظائف سلسلة PHP ومعالجة السلسلة في PHP.
إنشاء سلاسل PHP باستخدام علامات الاقتباس المفردة: إن أبسط طريقة لإنشاء سلسلة هي استخدام علامات الاقتباس المفردة.
دعونا نلقي نظرة على مثال يقوم بإنشاء سلسلة بسيطة في PHP.
<?php
var_dump('You need to be logged in to view this page');
?>
الإخراج:
string(42) "You need to be logged in to view this page"
إذا كان الاقتباس المفرد جزءًا من قيمة السلسلة، فيمكن تجاوزه باستخدام الشرطة المائلة العكسية.
يوضح الكود أدناه كيفية الهروب من اقتباس واحد.
<?php echo 'I \'ll be back after 20 minutes'; ?>
الإخراج:
I'll be back after 20 minutes
PHP إنشاء سلاسل باستخدام Double اقتباسات مع مثال
يتم استخدام علامات الاقتباس المزدوجة لإنشاء سلاسل معقدة نسبيًا مقارنة بعلامات الاقتباس المفردة.
يمكن استخدام أسماء المتغيرات داخل علامتي اقتباس مزدوجتين وسيتم عرض قيمها.
لنلقي نظرة على مثال.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
هنا،
- ينشئ المثال أعلاه سلسلة بسيطة بقيمة Alicia.
- يتم بعد ذلك استخدام اسم المتغير في السلسلة التي تم إنشاؤها باستخدام علامتي اقتباس مزدوجتين ويتم استيفاء قيمته في وقت التشغيل.
الإخراج:
Alicia is friends with kalinda
بالإضافة إلى عمليات الاستيفاء المتغيرة، يمكن لسلسلة الاقتباس المزدوجة أيضًا تجنب المزيد من الأحرف الخاصة مثل "\n لتغذية السطر، \$ dollar لعلامة الدولار" وما إلى ذلك.
مزيد من الأمثلة لنفترض أن لدينا الكود التالي
<?php $pwd = "pas$word"; echo $pwd; ?>
الإخراج:
NOTICE : Undefined variable pas
يؤدي تنفيذ الرموز المذكورة أعلاه إلى إصدار إشعار "إشعار: متغير غير محدد".
وذلك لأنه يتم التعامل مع $word على أنه ملف متغير.
إذا أردنا أن يتم التعامل مع علامة الدولار كقيمة حرفية، علينا الهروب منها.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
الإخراج:
pas$word
PHP Heredoc مع مثال
يتم استخدام منهجية heredoc هذه لإنشاء سلاسل معقدة إلى حد ما مقارنة بعلامات الاقتباس المزدوجة.
يدعم الملف heredoc جميع ميزات علامات الاقتباس المزدوجة ويسمح بإنشاء قيم سلسلة بأكثر من سطر واحد دون ربط سلسلة PHP.
يؤدي استخدام علامات الاقتباس المزدوجة لإنشاء سلاسل تحتوي على أسطر متعددة إلى إنشاء خطأ.
يمكنك أيضًا استخدام علامات الاقتباس المزدوجة في الداخل بدون علامة escaping لهم.
يوضح المثال أدناه كيفية استخدام أسلوب Heredoc لإنشاء قيم السلسلة.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
هنا،
<< هو محدد السلسلة.
EOT هو اختصار لنهاية النص.
يجب أن يتم تعريفه في سطره المتصل في بداية السلسلة وفي نهايتها.
ملحوظة: يمكنك استخدام أي شيء تريده بدلاً من EOT
الإخراج:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc مع مثال
تشبه طريقة إنشاء سلسلة Nowdoc طريقة Heredoc ولكنها تعمل مثل طريقة عمل علامات الاقتباس المفردة.
لا يتم إجراء أي تحليل داخل Nowdoc.
يعد Nowdoc مثاليًا عند العمل مع البيانات الأولية التي لا تحتاج إلى تحليل.
يوضح الكود أدناه تنفيذ Nowdoc
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
الإخراج:
When $baby_name was a baby, She used to look like a "boy".
أمثلة على وظائف سلسلة PHP
تُستخدم وظائف السلسلة في PHP لمعالجة قيم السلسلة.
سنلقي الآن نظرة على بعض وظائف السلسلة شائعة الاستخدام في PHP
| الوظيفة | الوصف | مثال | الناتج |
|---|---|---|---|
| com.strtolower | يستخدم لتحويل كافة أحرف السلسلة إلى أحرف صغيرة | صدى strtolower( 'بنجامين'); | مخرجات بنيامين |
| com.strtoupper | يستخدم لتحويل كافة أحرف السلسلة إلى أحرف كبيرة | صدى strtoupper('جورج دبليو بوش'); | مخرجات جورج دبليو بوش |
| strlen | يتم استخدام دالة طول السلسلة لحساب عدد الأحرف في السلسلة. يتم أيضًا حساب المسافات بين الأحرف | صدى strlen("الولايات المتحدة الأمريكية"); | 24 |
| تفجر | يستخدم لتحويل السلاسل إلى متغير صفيف | $settings =تفجير(';', "host=localhost; db=sales; uid=root; pwd=demo"); print_r($settings); | صفيف ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
| SUBSTR | يستخدم لإرجاع جزء من السلسلة. يقبل ثلاثة (3) معلمات أساسية. الأول هو السلسلة المراد تقصيرها، والمعلمة الثانية هي موضع نقطة البداية، والمعلمة الثالثة هي عدد الأحرف التي سيتم إرجاعها. | $my_var = 'هذه جملة طويلة جدًا وأريد اختصارها';echo substr($my_var,0, 12).'...'; | هذه إعادة… |
| str_replace | يستخدم لتحديد واستبدال قيم السلسلة المحددة في سلسلة معينة. ولل وظيفة يقبل ثلاث حجج. الوسيطة الأولى هي النص المراد استبداله، والوسيطة الثانية هي النص البديل، والوسيطة الثالثة هي النص الذي يتم تحليله. | echo str_replace ("the"، "هذا"، "الكمبيوتر المحمول باهظ الثمن")؛ | هذا الكمبيوتر المحمول مكلف للغاية |
| ستربس | يُستخدم لتحديد موقع الحرف (الحروف) وإرجاعه داخل السلسلة. تقبل هذه الدالة وسيطتين | echo strpos('برمجة PHP','Pro'); | 4 |
| sha1 | يُستخدم لحساب تجزئة SHA-1 لقيمة سلسلة | صدى sha1('كلمة المرور'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
| md5 | يستخدم لحساب تجزئة md5 لقيمة السلسلة | صدى md5('كلمة المرور'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
| str_word_count | يستخدم لحساب عدد الكلمات في السلسلة. | echo str_word_count ("هذه جملة طويلة حقًا وأريد اختصارها"); | 12 |
| com.ucfirst | اجعل الحرف الأول من قيمة السلسلة كبيرًا | صدى ucfirst('الاحترام'); | احترام المخرجات |
| lcfirst | اجعل الحرف الأول من قيمة السلسلة صغيرًا | صدى lcfirst('RESPECT'); | احترام النواتج |
للحصول على قائمة كاملة بسلاسل PHP، تحقق https://php.net/manual/en/ref.strings.php
ملخص
- تعريف السلسلة في PHP: وظيفة السلسلة في PHP هي مجموعة من الأحرف
- شرح وظيفة السلسلة في PHP: يتم إنشاء السلاسل عندما تعلن عن متغير وتقوم بتعيين أحرف سلسلة له.
- تُستخدم علامات الاقتباس المفردة لتحديد سلاسل بسيطة في PHP
- Double يتم استخدام علامات الاقتباس لإنشاء سلاسل معقدة إلى حد ما في PHP
- يستخدم heredoc لإنشاء سلاسل معقدة
- يتم استخدام Nowdoc لإنشاء سلاسل لا يمكن تحليلها.


