✍️ الدرس 8 من 13
السلاسل النصية (Strings)
التعامل الاحترافي مع النصوص
دوال النصوص الأساسية
PHP تمتلك أكثر من 100 دالة للتعامل مع النصوص. إليك الأهم:
| الدالة | الوظيفة |
|---|---|
| strlen() | طول النص |
| strtolower() | تحويل لحروف صغيرة |
| strtoupper() | تحويل لحروف كبيرة |
| trim() | إزالة المسافات من الطرفين |
| str_replace() | استبدال نص بنص آخر |
| substr() | استخراج جزء من النص |
| strpos() | إيجاد موضع نص في نص |
| explode() | تقسيم نص إلى مصفوفة |
| implode() | دمج مصفوفة في نص |
| sprintf() | تنسيق النص |
PHP
<?php
$text = " مرحباً بالعالم من PHP ";
echo strlen($text) . "<br>"; // 27
echo trim($text) . "<br>"; // مرحباً بالعالم من PHP
echo strtoupper("hello") . "<br>"; // HELLO
echo strtolower("WORLD") . "<br>"; // world
$email = "user@example.com";
echo strpos($email, "@") . "<br>"; // 4
// استخراج النطاق من الإيميل
$domain = substr($email, strpos($email, "@") + 1);
echo "النطاق: $domain<br>"; // example.com
// استبدال
$msg = str_replace("العالم", "PHP", "مرحباً بالعالم");
echo $msg . "<br>"; // مرحباً بـ PHP
// تقسيم ودمج
$csv = "أحمد,20,القاهرة";
$parts = explode(",", $csv);
echo $parts[0] . " من " . $parts[2] . "<br>";
// sprintf: تنسيق
$price = 1234.5;
echo sprintf("السعر: %.2f جنيه", $price); // السعر: 1234.50 جنيه
?>
الناتج المتوقع
27
مرحباً بالعالم من PHP
HELLO
world
4
النطاق: example.com
مرحباً بـ PHP
أحمد من القاهرة
السعر: 1234.50 جنيه🧠
اختبر فهمك — السلاسل النصية (Strings)
5/5 للمتابعةالسؤال 1
ما الدالة التي تُرجع طول النص في PHP؟
السؤال 2
ما دالة تقسيم نص إلى مصفوفة بناءً على فاصل؟
السؤال 3
ما نتيجة: echo strtoupper("hello php");
السؤال 4
ما دالة إزالة المسافات من بداية ونهاية النص؟
السؤال 5
ماذا تُرجع strpos() إذا لم تجد النص المطلوب؟