الدمج
<?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.
🎯 التالي: الأرقام والرياضيات والثوابت.