/ دورة PHP الشاملة
0/13 مكتملة
✍️ الدرس 8 من 13

السلاسل النصية (Strings)

التعامل الاحترافي مع النصوص

🕐 10-15 دقيقة 📝 5 أسئلة 💻 1 أمثلة برمجية

دوال النصوص الأساسية

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() إذا لم تجد النص المطلوب؟