معظم دوال String حزمه من الدوال وشرحها

سكربت المقالات يتميز بإضافة الاقسام والمقالات والتعليقات والمشرفين ومحرك البحث الذكي والتصفح الخفيف والسريع

 
الجمعة 5 ديسمبر 2008 الزوار 467633 المتواجدون 33 زوار الشهر 9671




موقع نواحي    مكتبة الدروس الدروس    php php    معظم دوال String حزمه من الدوال وشرحها معظم دوال String حزمه من الدوال وشرحها

معظم دوال String حزمه من الدوال وشرحها

السلم عليكم

هذا الموضوع الغرض منه أن يكون مرجع لكل طالب علم وقد حاولنا تنظيمه قدر المستطاع حتى تسهل قراءته تمه إعداده في صقرفورهوست

<?
$chaine 
addslashes("L'a");  
echo 
$chaine ;
?>


النتيجة
L\'a

===============


حذف ال \ من أمام العلامات الخاصة

<?
$chaine 
stripslashes("L'a");
echo 
$chaine ;
?>


النتيجة
L'a

===============


إستخراج نتيجة ال hex الخاصه برقم

<?
$chaine 
dechex("2548");  
echo 
$chaine ;
?>


النتيجة
9f4

===============


الوصول إلى الرقم القادم

<?
$chaine 
ceil("12.1");  
echo 
$chaine ;
?>


النتيجة
13

===============


تقسم الكلمة إلى مجموعة حروف و الفصل بينهم بعلامة

<?
$chaine 
chunk_split("DGDFEF","2","-");  
echo 
$chaine ;
?>


النتيجة
DG-
DF-
EF-

===============


تعويض العلامة بكود الhtml الموافق لها في حالة وجوده

<?
$chaine 
htmlentities("&");  
echo 
$chaine ;
?>


النتيجة
&

===============


البحث عن حرف في كلمة و إطباعة باقي الكلمة إبتداءا من الحرف

<?
$chaine 
strstr ("webmaster@sakr4host.com""sa");  
echo 
$chaine ;
?>


النتيجة
sakr4host.com

===============


إستخراج طول الكلمة

<?
$chaine 
strlen("ahmedsakr");  
echo 
$chaine ;
?>


النتيجة
9

===============


تحويل كل الحروف إلى حروف صغيرة

<?
$chaine 
strtolower("SAKR4HOST for webhosting");  
echo 
$chaine ;
?>


النتيجة
sakr4host for webhosting

===============


تحويل كل الحروف إلى حروف كبيرة

<?
$chaine 
strtoupper("Ahmed SAKR");  
echo 
$chaine ;
?>


النتيجة
AHMED SAKR

===============


تعويض حرف بحرف آخر في كل الكلمة

<?
$chaine 
str_replace("o","a","uouououououo");  
echo 
$chaine ;
?>


النتيجة
uauauauauaua

===============


مسح كل الفراغات(\n, \r) في أول الكلمة و آخر الكلمة ولا تأثر على الوسط

<?
$chaine 
trim(" Ahmed Sakr ");  
echo 
$chaine ;
?>


النتيجة
Ahmed Sakr

===============


تحويل الحرف الأول من مجموعة الكلمات إلى حرف كبير

<?
$chaine 
ucfirst("hi i am ahmed from algeria");  
echo 
$chaine ;
?>


النتيجة
Hi i am ahmed from algeria

===============


تحويل الحرف الأول من كل كلمة في مجموعة كلمات إلى حرف كبير

<?
$chaine 
ucwords("hi i am ahmed from algeria");  
echo 
$chaine ;
?>


النتيجة
Hi I Am Ahmed From Algeria

===============


إيجاد مرتبة الحرف في كلمة ,حساب عدد الحروف التي قبله

<?
$chaine 
strpos("abcdef","e");  
echo 
$chaine ;
?>


النتيجة
4

===============


البحث إذا كانت الكلمة تحتوي كلمة أخرى بداخلها

<?
if(ereg("BCD","ABCDEF"))  
{echo 
"yes";} else {echo "no";}
?>


النتيجة
yes

===============


دالة highlight_string :

highlight_string(" 
<?   
$messenger 
"swalif.net"
?> 
");


وظيفة الدالة تلوين كود البي اتش بي الموجود , وتفيدك في برامج الدروس مثلاً

===============


strip_tags:

<?
$messenger
"<b><i>swalif</i></b>";   
strip_tags($messenger,'<i>');
?>


وظيفة الدالة مسح جميع وسوم html معدا الوسوم اللي تحددها في البارامتر الثاني

يعني النتيجة راح تكون كلمة "swalif" مائلة وغير عريضة

===============


htmlspecialchars:

<?
$messenger
="<b>سوالف</b>"
htmlspecialchars($messenger);
?>


الدالة هذي معروفة اعتقد , وظيفتها تعطيل وسوم html في المتغير
يعني النتيجة راح تظهر بالشكل <b>سوالف</b>

===============


substr_count :

<?
substr_count
("سوالف سوفت ملتقى السوالفيين""س");
?>


الدالة تعطيك عدد ورود كلمة او حرف معين في نص معين
يعني القيمة اللي راح تعطيها الدالة 3 لان حرف السين ورد في في النص ثلاث مرات

===============


explode :

<?
$messenger 
"سوالف,سوفت,للابد";  
$swalifexplode ("," ,$messenger);
?>


وظيفة الدالة تفجير نص معين إلى مصفوفات اقصد فصل النص حسب فاصل معين تحدده في المتغير إلى اجزاء
للتوضيح :

<?
// هنا وضعت نص يفصل بينه الشرطه 
$messenger "سوالف-سوفت-للابد"

// حددت هنا الفاصلة الموجودة واللي راح افصل النصوص على اساسها 
$swalifexplode ("-" ,$messenger); 

//النتيجة 
echo $swalif[0]; // سوالف 
echo $swalif[1]; // سوفت 
echo $swalif[2]; // للابد
?>


===============


implode :
عكس الدالة السابقة , ترجع اللي فجرته دالة اكسبلود
كيف ؟ راح آخذ مثال دالة اكسبلود وازيد عليه :

<?
// هنا وضعت نص يفصل بينه الشرطه 
$messenger "سوالف-سوفت-للابد";

// حددت هنا الفاصلة الموجودة واللي راح افصل النصوص على اساسها 
$swalifexplode ("-" ,$messenger);

//النتيجة 
echo $swalif[0]; // سوالف 
echo $swalif[1]; // سوفت 
echo $swalif[2]; // للابد

//الآن نجمعها من جديد 

//تحدد نوع الفاصلة وحطيتها هنا مسافة 
$swalif2implode(" " ,$swalif); 
echo 
$swalif2// سوالف سوفت للابد
?>


===============


دالة التشفير MD5

<?
$text     
"mohammed";  
$new_text md5("$text");  
echo 
$new_text//d79cd06799863224b7324d969c1e2084
?>


===============


دالة استبدال السطر بكود <br>

<?
$text 
='بسم  
الله  

الرحمن 


الرحيم'


echo  
nl2br($text);  // بسم <br>الله <br><br>الرحمن<br><br><br>الرحيم
?>


===============


ايجاد اكبر قيمة رقم او اسم واصغر

<?
echo max(13567);  //7 
echo "<br>"
echo 
max(array(13567));  // 7 
echo "<br>"
echo 
max(array(1,"a"));  //  
echo "<br>"
echo 
min(567); // 5
?>


===============


لتحويل اي عنوان موقع داخل نص الى وصله
اسم اللينك سيكون هو عنوانه

<?
$text  
"i love the site http://www.MrTurki.com"
$text ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]"
                     
"<a href=\"\0\">\0</a>"$text);
?>


===============


لحذف النص ألموجود بين [del] و [/del]

<?
$Text 
"السلام [del] عليكم ورحمة الله وبركاته[/del]وبعد،،،";  
$Text ereg_replace("[del].*[/del]"""$Text); 
Echo 
$Text// السلام وبعد،،،
?>


===============


لحذف الفراغات من الجملة التي تزيد عن 1 من الفراغات

<?
$test 
nl2br("     
            hi magno cardona 
            hi  magno cardona 
            hi   magno cardona 
            hi    magno cardona 
            hi     magno cardona"
); 

    
$test ereg_replace("([ ]{2})""\1 "
                         
$test); 
    echo 
$test;
?>


النتيجة
hi magno cardona
hi magno cardona
hi magno cardona
hi magno cardona
hi magno cardona

===============


كود يعد عدد المتغيرات في المصفوفة

<?
$food 
= array('fruits' => array('orange''banana''apple'), 
              
'veggie' => array('carrot''collard''pea')); 

// recursive count 
echo count($foodCOUNT_RECURSIVE);  // output 8 
echo '<br><br>'
// normal count 
echo count($food);                  // output 2
?>



===============


كود لعرض جزء من الخبر والمزيد عند الضغط على الرابط
مميزاته هذا الكود انه ما يحذف حروف من اخر الكلمة يا يطلعها كلها او يحذفها

<?
function wordCut($text$limit$msg){  
    if (
strlen($text) > $limit){  
        
$txt1 wordwrap($text$limit'[cut]');  
        
$txt2 explode('[cut]'$txt1);  
        
$ourTxt $txt2[0];  
        
$finalTxt $ourTxt.$msg;  
    }else{  
        
$finalTxt $text;  
    }  
    return 
$finalTxt;  
}  

echo 
wordCut('تركي الجابر يرحب بالزوار الكريم في هذا اليوم الوطني العزيز على قلوبنا'37' ... <a href="#">المزيد</a>');
?>


===============


كود لتبديل ال newline والـ carriage return بـ br او newline

<?
$string 
str_replace(array("rn""n""r"), "<br>"$string);
?>


<?
$string 
str_replace(array("rn""n""r"), "n"$string);
?>


===============


كود لترتيب الكلمات او وضع سطر جديد كل عدد معين من الاحرف
في هذا المثال كل 15 حرف

<?
$string 
"بسم الله الرحمن الرحيم"
$string wordwrap($string15"<br>");
?>


===============


كود لمعرفة الحرف الحالي والتالي والسابق

<?
echo "<html dir=\"rtl\">"
$string "سوالف";  
$stringLength strlen($string); 
for(
$i 0$i $stringLength$i++) { 

//الحرف الحالي 
$currentCharcter substr($string$i1); 
echo 
"الحرف الحالي هو :"."<br>".$currentCharcter."<br>"


//الحرف التالي  
if($i $strLength ){ 
$nextCharcter ""
}else{ 
$nextCharcter substr($string$i 11); 

echo 
"الحرف التالي هو :"."<br>".$nextCharcter."<br>"


//الحرف السابق 
if($i == ){ 
$beforeCharcter " "
}else{ 
$beforeCharcter substr($string$i 11); 

echo 
"الحرف السابق هو :"."<br>".$beforeCharcter."<br>"

الحرف ماقبل السابق 
$bb 
substr($string$i 21); 
echo 
"الحرف ما قبل السابق هو :"."<br>".$bb."<br>"
}
?>


===============


كود لعكس الكلمات العربيه او التي تعرض من اليمين الى اليسار

<?
$a 
hebrev("بسم الله الرحمن الرحيم"); 
echo 
$a."<br>";
?>


نفس الكود وباضافة سطر جديد

<?
$a 
hebrevc("بسم الله الرحمن الرحيم","<br>"); 
echo 
$a."<br>";
?>


===============


هذه الداله str_repeat( ) تعيد النص بالعدد المكتوب

<?
echo str_repeat("-="10);
?>


النتيجة :
-=-=-=-=-=-=-=-=-=-=

===============


هذه الدالة تقوم بإكمال النص بأي جهه تريد بالقيمة التي تعطيها str_pad()

<?
$input 
"Alien"
echo 
str_pad($input10);                      // produces "Alien    " 
echo str_pad($input10"-="STR_PAD_LEFT);  // produces "-=-=-Alien" 
echo str_pad($input10"_"STR_PAD_BOTH);  // produces "__Alien___" 
echo str_pad($input"___");              // produces "Alien_"
?>


والنتيجة مكتوبه في الكود

===============


الدالة str_shuffle لإعادة ترتيب الحروف بعشوائية

<?
$str 
'abcdef'
$shuffled str_shuffle($str); 

// This will echo something like: bfdaec 
echo $shuffled;
?>


===============


وتستفاد عند إرسال أو طلب كلمة مرور عشوائيه مثل هذه الداله التي تم صنعها في هذا الكود

<?
function random_password($chars 8) { 
   
$letters 'abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
   return 
substr(str_shuffle($letters), 0$chars); 
}
?>


===============


تقدر تستعمل explode بــ limit معين

<?
$text
="EEEE ||   ddddd || fff || hhh || ffffff gvd"
$res explode('||' $text,2); 
echo 
$res[1];
?>


===============


حذف المساحات او علامات أخرى من آخر الجملة

<?
$text 
rtrim($text ,"x00..x1F");
?>


المثال السابق يحذف كل العلامات الخاصه بتحكم ASCII من نهاية الجملة

وأخيرا الشكر موصول لأصحاب هذه المشاركات بالموضوع التالي
http://www.swalif.net/softs/swalif45/softs184357/

والله ولي التوفيق

تاريخ الإضافة تاريخ الإضافة : 18/6/2008
زيارات الصفحة زيارات الصفحة : 187
رابط ذو صلة رابط ذو صلة : http://www.swalif.net/softs/swalif45/softs184357/
كاتب الموضوع كاتب الموضوع : صقرفورهوست