معظم دوال البي اتش بي الخاصه بstring

الدرس السادس

كاتب الدرس : sakr4host

مكتبه الدروس php

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

إضافة \ أمام العلامات الخاصه

 
كود PHP:
$chaine addslashes("L'a"); 
echo 
$chaine 
 
النتيجة
L\'a
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حذف ال \ من أمام العلامات الخاصة

 
كود PHP:
$chaine stripslashes("L\'a"); 
echo 
$chaine 
 
النتيجة
L'a
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
إستخراج نتيجة ال hex الخاصه برقم

 
كود PHP:
$chaine dechex("2548"); 
echo 
$chaine 
 
النتيجة
9f4
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
الوصول إلى الرقم القادم

 
كود PHP:
$chaine ceil("12.1"); 
echo 
$chaine 
 
النتيجة
13
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
تقسم الكلمة إلى مجموعة حروف و الفصل بينهم بعلامة

 
كود PHP:
$chaine chunk_split("DGDFEF","2","-"); 
echo 
$chaine 
 
النتيجة
DG-
DF-
EF-
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
تعويض العلامة بكود الhtml الموافق لها في حالة وجوده

 
كود PHP:
$chaine htmlentities("&"); 
echo 
$chaine 
 
النتيجة
&
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
البحث عن حرف في كلمة و إطباعة باقي الكلمة إبتداءا من الحرف

 
كود PHP:
$chaine strstr ("webmaster@sakr4host.com""sa"); 
echo 
$chaine 
 
النتيجة
sakr4host.com
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
إستخراج طول الكلمة

 
كود PHP:
$chaine strlen("ahmedsakr"); 
echo 
$chaine 
 
النتيجة
9
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
تحويل كل الحروف إلى حروف صغيرة

 
كود PHP:
$chaine strtolower("SAKR4HOST for webhosting"); 
echo 
$chaine 
 
النتيجة
sakr4host for webhosting
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
تحويل كل الحروف إلى حروف كبيرة

 
كود PHP:
$chaine strtoupper("Ahmed SAKR"); 
echo 
$chaine 
 
النتيجة
AHMED SAKR
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
تعويض حرف بحرف آخر في كل الكلمة

 
كود PHP:
$chaine str_replace("o","a","uouououououo"); 
echo 
$chaine 
 
النتيجة
uauauauauaua
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
مسح كل الفراغات(\n, \r) في أول الكلمة و آخر الكلمة ولا تأثر على الوسط

 
كود PHP:
$chaine trim(" Ahmed Sakr "); 
echo 
$chaine 
 
النتيجة
Ahmed Sakr
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
تحويل الحرف الأول من مجموعة الكلمات إلى حرف كبير

 
كود PHP:
$chaine ucfirst("hi i am ahmed from algeria"); 
echo 
$chaine 
 
النتيجة
Hi i am ahmed from algeria
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
تحويل الحرف الأول من كل كلمة في مجموعة كلمات إلى حرف كبير

 
كود PHP:
$chaine ucwords("hi i am ahmed from algeria"); 
echo 
$chaine 
 
النتيجة
Hi I Am Ahmed From Algeria
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
إيجاد مرتبة الحرف في كلمة ,حساب عدد الحروف التي قبله

 
كود PHP:
$chaine strpos("abcdef","e"); 
echo 
$chaine 
 
النتيجة
4
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
البحث إذا كانت الكلمة تحتوي كلمة أخرى بداخلها
 
كود PHP:
if(ereg("BCD","ABCDEF")) 
{echo 
"yes";} else {echo "no";} 
 
النتيجة
yes
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 
دالة highlight_string :
 
كود PHP:
highlight_string("
<?  
$messenger 
"swalif.net";
?>
");
وظيفة الدالة تلوين كود البي اتش بي الموجود , وتفيدك في برامج الدروس مثلاً ..


strip_tags:
 
كود PHP:
$messenger"<b><i>swalif</i></b>";  

strip_tags($messenger,'<i>'); 
 
وظيفة الدالة مسح جميع وسوم html معدا الوسوم اللي تحددها في البارامتر الثاني

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


htmlspecialchars:
 
كود PHP:
$messenger="<b>سوالف</b>";
htmlspecialchars($messenger); 
 
الدالة هذي معروفة اعتقد , وظيفتها تعطيل وسوم html في المتغير
يعني النتيجة راح تظهر بالشكل <b>سوالف</b>


substr_count :
 
كود PHP:
substr_count("سوالف سوفت ملتقى السوالفيين""س"); 
 
الدالة تعطيك عدد ورود كلمة او حرف معين في نص معين
يعني القيمة اللي راح تعطيها الدالة 3 لان حرف السين ورد في في النص ثلاث مرات

explode :
 
كود PHP:
$messenger "سوالف,سوفت,للابد"
$swalifexplode ("," ,$messenger); 
 
وظيفة الدالة تفجير نص معين إلى مصفوفات اقصد فصل النص حسب فاصل معين تحدده في المتغير إلى اجزاء
للتوضيح :
 
كود PHP:
// هنا وضعت نص يفصل بينه الشرطه
$messenger "سوالف-سوفت-للابد";

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

//النتيجة
echo $swalif[0]; // سوالف
echo $swalif[1]; // سوفت
echo $swalif[2]; // للابد 
 
implode:
عكس الدالة السابقة , ترجع اللي فجرته دالة اكسبلود
كيف ؟ راح آخذ مثال دالة اكسبلود وازيد عليه :
 
كود PHP:
// هنا وضعت نص يفصل بينه الشرطه
$messenger "سوالف-سوفت-للابد";

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

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

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

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

 
كود PHP:
$text     "mohammed"
$new_text md5("$text"); 
echo 
$new_text//d79cd06799863224b7324d969c1e2084 
 
--------------------
دالة استبدال السطر بكود <br>

 
كود PHP:
$text ='بسم 
الله 

الرحمن


الرحيم'
;

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

---------------------

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

 
كود PHP:
echo max(13567);  //7
echo "<br>";
echo 
max(array(13567));  // 7
echo "<br>";
echo 
max(array(1,"a"));  // 
echo "<br>";
echo 
min(567); // 5 
 
------------------------

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


 
كود PHP:
$text  "i love the site http://www.MrTurki.com";
$text ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
                     
"<a href=\"\\0\">\\0</a>"$text); 
 
-------------------------
لحذف النص ألموجود بين [del] و [/del]

 
كود PHP:
$Text "السلام [del] عليكم ورحمة الله وبركاته[/del]وبعد،،،"
$Text ereg_replace("\[del\].*\[\/del\]"""$Text);
Echo 
$Text// السلام وبعد،،، 
 
----------------------
لحذف الفراغات من الجملة التي تزيد عن 1 من الفراغات

 
كود PHP:
    $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

-----------------

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

 
كود PHP:
$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 
 
-------------------

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

 
كود PHP:
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

 
كود PHP:
$string str_replace(array("\r\n""\n""\r"), "<br>"$string); 
 
كود PHP:
$string str_replace(array("\r\n""\n""\r"), "\n"$string); 
 

كود لترتيب الكلمات او وضع سطر جديد كل عدد معين من الاحرف
في هذا المثال كل 15 حرف
 
كود PHP:
$string "بسم الله الرحمن الرحيم";
$string wordwrap($string15"<br>"); 
 

كود لمعرفة الحرف الحالي والتالي والسابق
 
كود PHP:
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>";

 

كود لعكس الكلمات العربيه او التي تعرض من اليمين الى اليسار
 
كود PHP:
$a hebrev("بسم الله الرحمن الرحيم");
echo 
$a."<br>"
 
نفس الكود وباضافة سطر جديد
 
كود PHP:
$a hebrevc("بسم الله الرحمن الرحيم","<br>");
echo 
$a."<br>"
 

 
هذه الداله str_repeat( ) تعيد النص بالعدد المكتوب
 
كود PHP:
<?php
echo str_repeat("-="10);
?>
النتيجة :
-=-=-=-=-=-=-=-=-=-=

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

 
كود PHP:
<?php
$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 لإعادة ترتيب الحروف بعشوائية

 
كود PHP:
<?php
$str 
'abcdef';
$shuffled str_shuffle($str);

// This will echo something like: bfdaec
echo $shuffled;
?>
وتستفاد عند إرسال أو طلب كلمة مرور عشوائيه مثل هذه الداله التي تم صنعها في هذا الكود

 
كود PHP:
<?php
function random_password($chars 8) {
   
$letters 'abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
   return 
substr(str_shuffle($letters), 0$chars);
}
?>

 
حذف المساحات او علامات أخرى من آخر الجملة
 
كود PHP:
$text rtrim($text ,"\0x00..\x1F"); 
 
المثال السابق يحذف كل العلامات الخاصه بتحكم ASCII من نهاية الجملة

 

 

انتهينا من الدرس

شبكة المحبين كوم

----------------------------

لمشاهدة الدرس السابع هنـا

لمشاهدة مكتبة دروس php    هنـــا

دروس البي اتش بي php - دروس الجافا سكربت - دروس هكر - قوالب css جاهزه للتصميم - برامج فك تشفير md5 - اوامر الليونكس Linux

ايميلات عربيه لاشهار مواقعكم وطرق اشهارها - دروس السيرفر - برامج جدا مهمه - دعاء اسلامي - العاب فلاشيه - احسب عمرك - دروس css

سؤال وجواب - اناشيد اسلاميه -