English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، ستتعلم كيفية حفظ وتعامل الأنماط النصية في PHP.
النص هو سلسلة من الأحرف، والأرقام، والرموز الخاصة، والقيم الرياضية أو مزيج من جميع العناصر. يمكن إنشاء النص بسهولة باستخدام النص المكتوب (أي حروف النص) الموجودة بين الأقواس الواحدة، مثلما هو موضح أدناه:
يمكن أيضًا استخدام الأقواس الثنائية (“). ولكن، يختلف عمل الأقواس الواحدة والأقواس الثنائية. يتم معالجة الأنماط النصية الموجودة بين الأقواس الواحدة تقريبًا حرفيًا، بينما يتم استبدال الأنماط النصية الموجودة بين الأقواس الثنائية بأشكال النص الممثلة للقيم المتغيرة وتوضيح بعض سلاسل الترقيم.
تم استبدال سلسلة الترقيم بالتالي:
\n يتم استبدالها بالخط الجديد
\r يتم استبدالها بالتراجع
\t يتم استبدالها بالتبويب
\$ يتم استبدالها بمؤشر المال (\$)
\" يتم استبدالها بأحداثيات واحدة (")
\\ يتم استبدالها ببصمة واحدة (\)
هذا مثال يوضح الفرق بين الأنماط النصية الموجودة بين الأقواس الواحدة والثنائية:
<?php $my_str = 'World'; echo "Hello, $my_str!<br>"; // عرض: Hello World! echo 'Hello, $my_str!<br>'; // عرض: Hello, $my_str! echo '<pre>Hello World!</pre>'; // عرض: Hello World! echo "<pre>Hello World!</pre>"; // عرض: Hello World! echo 'I'll be back'; // عرض: I'll be back ?>اختبار لرؤية‹/›
PHP يقدم العديد من الوظائف المدمجة لمعالجة الأنماط النصية، مثل حساب طول النص، البحث عن جزء من النص أو حرف، استبدال جزء من النص بأحرف أخرى، تفكيك النص، إلخ. إليك بعض أمثلة على هذه الوظائف.
تستخدم دالة strlen() لحساب عدد الأحرف في النص، بما في ذلك المسافات
<?php $my_str = 'Welcome to ar.oldtoolbag.com'; // الناتج: 28 echo strlen($my_str); ?>اختبار لرؤية‹/›
تقوم دالة str_word_count() بحساب عدد الكلمات في النص
<?php $my_str = 'The quick brown fox jumps over the lazy dog.'; // الناتج: 9 echo str_word_count($my_str); ?>اختبار لرؤية‹/›
يستبدل دالة str_replace جميع الظهور للنص المحدد في النص المستهدف
<?php $my_str = '如果事实与理论不符,就改变事实.'; // عرض النص المستبدل echo str_replace("事实", "真相", $my_str); ?>اختبار لرؤية‹/›
النتيجة التي ستنتجها الكود أعلاه ستكون:
إذا لم تتوافق الحقائق مع النظرية، فغيّر الحقائق.
يمكنك اختيار إرسال الرابع parameter إلى دالة str_place() للتحقق من عدد المرات التي تم فيها الاستبدال، كما يلي.
<?php $my_str = 'If the facts do not fit the theory, change the facts.'; // تنفيذ استبدال النص str_replace("facts", "truth", $my_str, $count); // عرض عدد المرات التي تم فيها الاستبدال echo "تم استبدال النص $count مرة."; ?>اختبار لرؤية‹/›
النتيجة التي ستنتجها الكود أعلاه ستكون:
تم استبدال النص 2 مرات
يقلب دالة strrev نصًا
<?php $my_str = 'You can do anything, but not everything.'; // عرض النص المقلوب echo strrev($my_str); ?>اختبار لرؤية‹/›
النتيجة التي ستنتجها الكود أعلاه ستكون:
gnihtyreve ton tub ,gnihtyna od uoY
للحصول على قائمة كاملة بالوظائف المفيدة للنصوص، يرجى الرجوع إلىمرجع النصوص PHP。