🐘 شرح PHP

النصوص (Strings)

الدمج

<?php
$first = "براء";
$last = "أبو سمرة";
echo $first . " " . $last;   // الدمج بنقطة .
?>

الطول وحالة الأحرف

<?php
echo strlen("Hello");        // 5 (عدد البايتات)
echo mb_strlen("مرحبا");     // 5 (الأحرف — للنصوص العربية)
echo strtoupper("hello");    // HELLO
echo strtolower("WORLD");    // world
?>

💡 للنصوص العربية استخدم دوال mb_ (multibyte) مثل mb_strlen وmb_substr لتعدّ الأحرف بدقّة.

البحث والاستبدال

<?php
echo str_replace("القديم", "الجديد", "النص القديم");
// النص الجديد

var_dump(str_contains("مرحبا بالعالم", "عالم"));   // true
echo strpos("hello", "l");   // 2 (موضع أول l)
?>

التقطيع والدمج

<?php
$csv = "تفاح,موز,عنب";
$fruits = explode(",", $csv);   // مصفوفة
print_r($fruits);               // [تفاح, موز, عنب]

$joined = implode(" - ", $fruits);
echo $joined;                   // تفاح - موز - عنب
?>

الاقتطاع والتشذيب

<?php
echo substr("مرحبا بالعالم", 0, 5);   // مرحبا (mb_substr للعربي)
echo trim("  نص  ");                  // "نص" (يزيل المسافات الطرفية)
?>

التنسيق

<?php
$name = "سارة";
$age = 25;
echo sprintf("الاسم %s والعمر %d", $name, $age);
// الاسم سارة والعمر 25

printf("السعر: %.2f", 49.5);   // السعر: 49.50
?>

دوال نصّية مفيدة

الدالةالوظيفة
strlenالطول
str_replaceالاستبدال
explode / implodeتقطيع / دمج
trimإزالة المسافات
ucfirstأوّل حرف كبير
str_repeatتكرار النص

أخطاء شائعة

  • استخدام strlen للعربية فتحصل على عدد البايتات لا الأحرف — استخدم mb_strlen.
  • نسيان أن الفهرسة تبدأ من 0 في substr وstrpos.

🎯 التالي: الأرقام والرياضيات والثوابت.