| |
| الجمعة 5 ديسمبر 2008 |
الزوار 467633 المتواجدون 33 زوار الشهر 9671 |
|
 |
معظم دوال 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 = "سوالف,سوفت,للابد";
$swalif= explode ("," ,$messenger); ?>
|
وظيفة الدالة تفجير نص معين إلى مصفوفات اقصد فصل النص حسب فاصل معين تحدده في المتغير إلى اجزاء
للتوضيح :
<? // هنا وضعت نص يفصل بينه الشرطه
$messenger = "سوالف-سوفت-للابد";
// حددت هنا الفاصلة الموجودة واللي راح افصل النصوص على اساسها
$swalif= explode ("-" ,$messenger);
//النتيجة
echo $swalif[0]; // سوالف
echo $swalif[1]; // سوفت
echo $swalif[2]; // للابد ?>
|
===============
implode :
عكس الدالة السابقة , ترجع اللي فجرته دالة اكسبلود
كيف ؟ راح آخذ مثال دالة اكسبلود وازيد عليه :
<? // هنا وضعت نص يفصل بينه الشرطه
$messenger = "سوالف-سوفت-للابد";
// حددت هنا الفاصلة الموجودة واللي راح افصل النصوص على اساسها
$swalif= explode ("-" ,$messenger);
//النتيجة
echo $swalif[0]; // سوالف
echo $swalif[1]; // سوفت
echo $swalif[2]; // للابد
//الآن نجمعها من جديد
//تحدد نوع الفاصلة وحطيتها هنا مسافة
$swalif2= implode(" " ,$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(1, 3, 5, 6, 7); //7
echo "<br>";
echo max(array(1, 3, 5, 6, 7)); // 7
echo "<br>";
echo max(array(1,"a")); //
echo "<br>";
echo min(5, 6, 7); // 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($food, COUNT_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($string, 15, "<br>"); ?>
|
===============
كود لمعرفة الحرف الحالي والتالي والسابق
<? echo "<html dir=\"rtl\">";
$string = "سوالف";
$stringLength = strlen($string);
for($i = 0; $i < $stringLength; $i++) {
//الحرف الحالي
$currentCharcter = substr($string, $i, 1);
echo "الحرف الحالي هو :"."<br>".$currentCharcter."<br>";
//الحرف التالي
if($i + 2 > $strLength ){
$nextCharcter = "";
}else{
$nextCharcter = substr($string, $i + 1, 1);
}
echo "الحرف التالي هو :"."<br>".$nextCharcter."<br>";
//الحرف السابق
if($i == 0 ){
$beforeCharcter = " ";
}else{
$beforeCharcter = substr($string, $i - 1, 1);
}
echo "الحرف السابق هو :"."<br>".$beforeCharcter."<br>";
الحرف ماقبل السابق
$bb = substr($string, $i - 2, 1);
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($input, 10); // produces "Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); // produces "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH); // produces "__Alien___"
echo str_pad($input, 6 , "___"); // 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/
والله ولي التوفيق
|
 |
 |
 |
 |
|

|
|