السلام عليكم ورحمة الله وبركاته
دالة بسيطه تحدد عدد الكلمات التي تريد طباعتها وليس عدد الاحرف
مثلا لو عندنا النص التالي:
منتدى سوالف سوفت لتطوير المواقع
ونريد عرض كلمتين فقط سيعرض
نضع عدد الكلمات التي تريد طباعتها 2
وليس عدد الاحرف
لأن المشكله بدالة اضهار عدد معين من الاحرف
انها تعرض مثلا نصف الكلمة الاخيره او حرف منها
مثلا
وهذي الكود مع الشرح:
كود PHP:
<?php
$s="منتدى سوالف سوفت لتطوير الموافع";
//النص قبل التجزئه
$num=3;
//عدد الكلمات المطلوب عرضها
$num+=1;
//اضفنا واحد لعدد الكلمات المطلوب عرضها لانه لو كتبت 3 سيعرض كلمتين فقط
$s2=explode(" ",$s,$num);
//تم تجزئة النص بوسطة الفراغ بين الكلمات
$n=$num-1;
//نقصنا واحد من عدد الكلمات لأن معروف دالة
//explode
//تقسم النص الى مصفوفه تبدأ من 0 يعني الكلمة الاولى رقمها 0
foreach($s2 as $k=>$v){
//استخدمنا الداله لعرض محتويات المصفوفه
if($k!=$n){
//وضعنا شرط ان لايطبع اخر جزء من المصفوفه
echo $v." ";
//نطبع محتويات المصفوفه ونضع فراغ بين الكلمات
}
}
?>
ولتسهيل اختصرتها بداله:
كود PHP:
function text_n($n,$s){
$num=$n;
$num+=1;
$s2=explode(" ",$s,$num);
$n=$num-1;
foreach($s2 as $k=>$v){
if($k!=$n){
echo $v." ";
}
}}
وطريقة عملها كالتالي:
كود PHP:
text_n(4,"hatem1 hatem2 hatem3 hatem4 hatem5");
وسيعرض:
hatem1 hatem2 hatem3 hatem4
كود PHP:
text_n(عددالكلمات,"النص")
اتمنى يكون لداله فائدة لكم..ﻷني نشبت بـexplodeوكل شوي تجيني فكره