🚀 احتراف التعامل مع النصوص في PHP: دليل دالات String Functions

بعد أن تعلمت كيف تعرف المتغيرات وتتعامل مع النصوص كقيم، حان الوقت لنتعلم كيف "نتحكم" في هذه النصوص. ✍️

في لغة PHP، النصوص ليست مجرد كلمات، بل هي بيانات يمكننا قصها، تعديلها، البحث داخلها، أو حتى تغيير حالة أحرفها. للقيام بذلك، توفر لنا PHP مجموعة من "الدالات الجاهزة" (Built-in Functions) التي تسهل علينا العمل بدلاً من كتابة أكواد معقدة.


📏 أولاً: حساب طول النص باستخدام strlen()

تخيل أنك تقوم ببرمجة نظام لتسجيل المستخدمين، وتريد التأكد من أن كلمة المرور لا تقل عن 8 أحرف. هنا نحتاج إلى دالة تخبرنا بـ "طول النص".

الدالة strlen() تقوم بحساب عدد جميع الأحرف الموجودة في النص (بما في ذلك المسافات).

مثال تطبيقي:

<?php
$username = "Codex_Academy"; // نص يحتوي على 13 حرفاً
$length = strlen($username); // حساب الطول

echo "The length of the username is: " . $length; 
// المخرجات: The length of the username is: 13
?>

🔠 ثانياً: التحكم في حالة الأحرف (كبيرة وصغيرة)

في كثير من الأحيان، نحتاج لتحويل النصوص إلى أحرف كبيرة (Uppercase) لجعلها عناوين، أو أحرف صغيرة (Lowercase) لتوحيد البيانات في قاعدة البيانات.

1. دالة strtoupper()

تستخدم لتحويل جميع أحرف النص إلى أحرف كبيرة.

<?php
$text = "hello world"; 
$result = strtoupper($text); // تحويل النص إلى حروف كبيرة

echo $result; 
// المخرجات: HELLO WORLD
?>

2. دالة strtolower()

تستخدم لتحويل جميع أحرف النص إلى أحرف صغيرة.

<?php
$text = "LEARN PHP NOW"; 
$result = strtolower($text); // تحويل النص إلى حروف صغيرة

echo $result; 
// المخرجات: learn php now
?>

🔄 ثالثاً: استبدال جزء من النص باستخدام str_replace()

هذه الدالة مفيدة جداً عندما تريد تغيير كلمة معينة بكلمة أخرى داخل نص طويل. تأخذ هذه الدالة ثلاثة عناصر أساسية: (الكلمة المراد استبدالها، الكلمة الجديدة، النص الأصلي).

مثال تطبيقي:

<?php
$phrase = "I love Java"; // النص الأصلي
$search = "Java";      // الكلمة التي نبحث عنها
$replace = "PHP";      // الكلمة البديلة

$new_phrase = str_replace($search, $replace, $phrase);

echo $new_phrase; 
// المخرجات: I love PHP
?>

🧹 رابعاً: تنظيف النصوص باستخدام trim()

عندما يقوم المستخدم بإدخال بيانات في "نموذج" (Form)، قد يضغط بالخطأ على زر المسافة (Space) في بداية أو نهاية النص. دالة trim() تقوم بإزالة المسافات الزائدة من بداية ونهاية النص لضمان نظافة البيانات.

مثال تطبيقي:

<?php
$input = "   codex academy   "; // نص يحتوي على مسافات زائدة
$clean_input = trim($input); // إزالة المسافات من الطرفين

echo "Original: [" . $input . "]"; 
echo "<br>";
echo "Cleaned: [" . $clean_input . "]"; 

/* 
المخرجات:
Original: [   codex academy   ]
Cleaned: [codex academy]
*/
?>

💡 ملخص سريع للدالات التي تعلمناها:

الدالة الوظيفة مثال سريع
strlen() حساب عدد أحرف النص strlen("Hi") 2
strtoupper() تحويل النص إلى حروف كبيرة strtoupper("hi") HI
strtolower() تحويل النص إلى حروف صغيرة strtolower("HI") hi
str_replace() استبدال كلمة بكلمة أخرى str_replace("A", "B", "Apple") Bpple
trim() حذف المسافات من البداية والنهاية trim(" hi ") "hi"

⏭️ ماذا سنتعلم في الدرس القادم؟

الآن بعد أن تعلمنا كيف نتحكم في النصوص، سننتقل إلى موضوع لا يقل أهمية وهو "التعامل مع الأرقام (Number Functions)"، حيث سنتعرف على كيفية تقريب الأرقام، توليد أرقام عشوائية، والقيام بعمليات حسابية متقدمة باستخدام دالات PHP الجاهزة. نراكم هناك! 👋