PHP & MYSQL

PHP String Functions: substr, strlen, strtolower, explode, strpos, str_replace

PHP String Functions: substr, strlen

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 إنشاء سلاسل باستخدام علامات الاقتباس المزدوجة

تُستخدم علامات الاقتباس المزدوجة لإنشاء سلاسل معقدة نسبيًا مقارنة بعلامات الاقتباس الفردية.

يمكن استخدام أسماء المتغيرات داخل علامات الاقتباس المزدوجة وسيتم عرض قيمها.

لنلقي نظرة على مثال.

<?php
$name='Alicia';
echo "$name is friends with kalinda";
?>

هنا:
ينشئ المثال أعلاه سلسلة بسيطة بقيمة Alicia.
ثم يتم استخدام اسم المتغير في السلسلة التي تم إنشاؤها باستخدام علامات الاقتباس المزدوجة ويتم تقريب قيمتها في وقت التشغيل

Alicia is friends with kalinda

بالإضافة إلى عمليات الاستيفاء المتغيرة ، يمكن لسلسلة الاقتباس المزدوجة أيضًا أن تتخطى المزيد من الأحرف الخاصة مثل “\ n لتغذية الأسطر ، \ $ $ لعلامة الدولار” إلخ.

المزيد من الأمثلة لنفترض أن لدينا الكود التالي

<؟ php $ pwd = "pas $ word"؛ صدى $ pwd؛ ؟>
NOTICE : Undefined variable
 pas

تنفيذ الرموز أعلاه يصدر إشعار “Notice: Undefined variable”.

هذا لأن $ word تعامل كمتغير.

إذا أردنا أن يتم التعامل مع علامة الدولار كقيمة حرفية ، فعلينا الهروب منها.

<?php 
$word="word";
$pwd = "pas\$word";
echo $pwd; ?>
pas$word

PHP Heredoc

يتم استخدام منهجية Heredoc هذه لإنشاء سلاسل معقدة إلى حد ما مقارنة بعلامات الاقتباس المزدوجة.

يدعم heredoc جميع ميزات علامات الاقتباس المزدوجة ويسمح بإنشاء قيم سلسلة بأكثر من سطر واحد بدون سلسلة php.

يؤدي استخدام علامات الاقتباس المزدوجة لإنشاء سلاسل تحتوي على عدة أسطر إلى حدوث خطأ.

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

يوضح المثال أدناه كيفية استخدام طريقة Heredoc لإنشاء قيم سلسلة.

<?php

$baby_name = "Shalon";
echo <<<EOT
    When $baby_name was a baby,
    She used to look like a "boy".
EOT;
?>

هنا،

<<< 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

وظيفةوصفمثالانتاج |
strtolowerيستخدم لتحويل جميع أحرف السلسلة إلى أحرف صغيرةصدى strtolower (‘بنيامين’) ؛مخرجات بنيامين
strtoupperيستخدم لتحويل جميع أحرف السلسلة إلى أحرف كبيرةecho strtoupper (“جورج دبليو بوش”) ؛مخرجات GEORGE W BUSH
سترلينتُستخدم وظيفة طول السلسلة لحساب عدد الأحرف في السلسلة. يتم أيضًا حساب المسافات بين الأحرفecho strlen (“الولايات المتحدة الأمريكية”) ؛24
ينفجرتستخدم لتحويل السلاسل إلى متغير مصفوفةإعدادات $ = تنفجر (‘؛’، “host = localhost؛ db = sales؛ uid = root؛ pwd = demo”)؛ print_r (إعدادات $) ؛Array ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo)
الجزء الفرعيتستخدم لإرجاع جزء من السلسلة. يقبل ثلاثة (3) معلمات أساسية. الأول هو السلسلة المراد اختصارها ، والمعامل الثاني هو موضع نقطة البداية ، والمعامل الثالث هو عدد الأحرف التي سيتم إرجاعها.$ my_var = ‘هذه جملة طويلة حقًا أرغب في اختصارها’ ؛ echo substr ($ my_var، 0، 12) .’… ‘؛هذا هو …
str_replaceيستخدم لتحديد واستبدال قيم السلسلة المحددة في سلسلة معينة. الدالة تقبل ثلاث حجج. الوسيطة الأولى هي النص الذي سيتم استبداله ، والوسيطة الثانية هي النص البديل والوسيطة الثالثة هي النص الذي يتم تحليله.echo str_replace (“the”، “that”، “الكمبيوتر المحمول باهظ الثمن”)؛هذا الكمبيوتر المحمول باهظ الثمن
ستربوسيُستخدم لتحديد موضع الحرف (الأحرف) وإرجاعه داخل سلسلة. تقبل هذه الوظيفة وسيطينecho strpos (“برمجة PHP” ، “Pro”) ؛4
sha1تُستخدم لحساب تجزئة SHA-1 لقيمة سلسلةecho sha1 (“كلمة المرور”) ؛5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5تستخدم لحساب تجزئة md5 لقيمة سلسلةecho md5 (“كلمة المرور”) ؛9f961034ee 4de758 baf4de09ceeb1a75
str_word_countيستخدم لحساب عدد الكلمات في سلسلة.echo str_word_count (“هذه جملة طويلة حقًا أرغب في اختصارها”) ؛12
ucfirstاجعل الحرف الأول من قيمة سلسلة أحرف كبيرةصدى ucfirst (“الاحترام”) ؛احترام المخرجات
أولااجعل الحرف الأول من قيمة سلسلة أحرف صغيرةصدى الأول (“احترام”) ؛المخرجات rESPECT