القائمة الرئيسية

الصفحات

 PHP - Strings


وهي عبارة عن تسلسلات من الأحرف ، مثل "PHP تدعم عمليات السلاسل".

ملاحظة - يتم إعطاء وظائف السلسلة المضمنة في مرجع الوظيفة وظائف سلسلة PHP

فيما يلي أمثلة صالحة للسلسلة

$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

يتم التعامل مع السلاسل ذات علامات الاقتباس الفردية بشكل حرفي تقريبًا ، بينما تحل السلاسل ذات علامات الاقتباس المزدوجة محل المتغيرات بقيمها بالإضافة إلى تفسير تسلسلات أحرف معينة بشكل خاص.


<?php
   $variable = "name";
   $literally = 'My $variable will not print!\\n';
   
   print($literally);
   print "<br />";
   
   $literally = "My $variable will print!\\n";
   
   print($literally);
?>

سيؤدي هذا إلى النتيجة التالية -

My $variable will not print!\n
My name will print!\n

لا توجد حدود اصطناعية لطول السلسلة - في حدود الذاكرة المتاحة ، يجب أن تكون قادرًا على عمل سلاسل طويلة بشكل عشوائي.

السلاسل المحددة بعلامات اقتباس مزدوجة (كما في "هذا") تتم معالجتها مسبقًا بالطريقتين التاليتين بواسطة PHP -

  • يتم استبدال تسلسلات أحرف معينة تبدأ بشرطة مائلة للخلف (\) بأحرف خاصة

  • يتم استبدال أسماء المتغيرات (التي تبدأ بـ $) بتمثيل سلسلة لقيمها.

بدائل تسلسل الهروب -

  • \ n تم استبداله بحرف السطر الجديد
  • \ r تم استبداله بحرف إرجاع
  • \ t تم استبداله بحرف الجدولة
  • تم استبدال \ $ بعلامة الدولار نفسها ($)
  • \ "تم استبداله باقتباس مزدوج واحد (")
  • يتم استبدال \\ بشرطة مائلة واحدة للخلف (\)

مشغل تسلسل السلسلة

لتوصيل متغيري السلسلة معًا ، استخدم عامل النقطة (.) -


<?php
   $string1="Hello World";
   $string2="1234";
   
   echo $string1 . " " . $string2;
?>

سيؤدي هذا إلى النتيجة التالية -

Hello World 1234

إذا نظرنا إلى الكود أعلاه ، فسترى أننا استخدمنا عامل التسلسل مرتين. هذا لأنه كان علينا إدخال سلسلة ثالثة.

أضفنا بين متغيري السلسلة سلسلة بحرف واحد ، مسافة فارغة ، للفصل بين المتغيرين.

استخدام دالة strlen ()

تُستخدم الدالة strlen () لإيجاد طول السلسلة.

دعنا نجد طول السلسلة "Hello world!" -


<?php
   echo strlen("Hello world!");
?>

سيؤدي هذا إلى النتيجة التالية -

12

غالبًا ما يستخدم طول السلسلة في حلقات أو وظائف أخرى ، عندما يكون من المهم معرفة متى تنتهي السلسلة. (على سبيل المثال ، في الحلقة ، نريد إيقاف الحلقة بعد الحرف الأخير في السلسلة)

استخدام دالة strpos ()

تُستخدم وظيفة strpos () للبحث عن سلسلة أو حرف داخل سلسلة.

إذا تم العثور على تطابق في السلسلة ، ستعيد هذه الوظيفة موضع المطابقة الأولى. إذا لم يتم العثور على تطابق ، فسيتم إرجاع FALSE.

دعنا نرى ما إذا كان بإمكاننا إيجاد السلسلة "العالم" في السلسلة -


<?php
   echo strpos("Hello world!","world");
?>

سيؤدي هذا إلى النتيجة التالية -

 6

كما ترى موضع السلسلة النصية "world" في الوتر لدينا هو الموضع 6. والسبب في كونه 6 وليس 7 هو أن الموضع الأول في السلسلة هو 0 وليس 1.

أقرا المزيد

هل اعجبك الموضوع :

تعليقات