سلاسل 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";
?>

PHP إنشاء سلاسل باستخدام Double يقتبس

هنا،

  • ينشئ المثال أعلاه سلسلة بسيطة بقيمة 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

PHP هيريدوك

الإخراج:

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 لإنشاء سلاسل لا يمكن تحليلها.

تلخيص هذه التدوينة بـ: