Open top menu
السبت، 27 أبريل 2013


اليوم ان شاء الله سوف نتتطرق الى دراسة و تعريف بدوال جد مهمة في PHP أﻻ وهي دوال التحكم في النصوص هده الدوال لها استعمالات كثيرة وتطبيقات مختلف أهمها في حماية و اﻻستعلام من قواعد البيانات اليوم ان شاء الله سنتعرف على عدة دوال وسنشرح كالعادة بأمثلة توضيحية :
 







1 – دوال تحرير والتحكم بالنصوص :

1 – 1 دوال حدف المسافات :
دوال تقوم بحدف المسافات الموجدة في النصوص وهده الدوال مهمة لفترت المعلومات وحماية المداخل .
<?php
$str = 'Allah ' ;
print trim( $str ) ;
?>
نتيجة هدا المثال هي Allah لكن من دون المسافات التي على يمين الكلمة. قِس على هدا المثال جميع الدوال اﻻخر لكن باختلافات بسيطة.
ltrim :تقوم بنفس دور trim ولكنها تقوم بحدف المسافات من على يسار الكلمة .
chop : تحدف المسافات من اليمين الى اخر النص .
1 – 2 دوال طباعة خاصة :
دوال وظيفتها اﻻساسية هي طباعة النصوص لكنها تقوم بطباعة بطريقة مختلفة هههه ساشرح مثالا اريد طباعة متغير يحمل قيمة عددية 3,4859868 فبستعمال دالة print النتيجة هي طبعا 3,4859868 لكن لنفترض اني اريد ان اطبع نفس المتغير لكن على هدا الشكل 3,48 فيكفي ات استعمل دالة printf المثال :
<?php
$str =3.4859868;
printf("value of the variable str is %.2f",$str);
?>
هده الدالة تقبل مدخلين النص و القيمة المستبدلة في المثال السابق هي قيمة المتغير التي ستضعها الدالة مكان 2.% والتي تحدد للدالة اننا نريد طباعة قيمة عشرية برقمين وراء الفاصلة .
هدا الجدوال يلخص جميع انواع التحويلات التي تقبلها الدالة
لنوع
المعنى
b
يترجم على شكل عدد صحيح ويطبع على شكل ثنائي
c
ترجم على شكل عدد صحيح ويطبع على شكل على حروف
d
يترجم على شكل عدد صحيح ويطبع على شكل عشري
f
يترجم على شكل عدد عشري ( double ) ويطبع على شكل عشري ( float )
s
يترجم على شكل نص ويطبع على شكل نص
تجدر اﻻشارة الى انا هناك دالة تقوم باعادة القيمة المعدلة وهي دالة sprintf
1 – 3 دوال كابتلز - Capitales :
دوال بسيطة تستعمل لتعديل على النصوص أمثلة :
<?php
$str = 'the zizwar' ;
print strtoupper ( $str ) ; // النتيجة : THE ZIZWAR
print strtilower ( $str ) ; // النتيجة :the zizwar
print ucfirst ( $str ) ; // النتيجة : The zizwar
print ucwords ( $str ) ; // النتيجة : The Zizwar
?>
هده الدوال متخصصة في في تكبير وتصغير حروف اﻻنجليزية
strtoupper: من احرف صغير الى احرف كبيرة.
strtolower: من احرف كبيرة الى اخرى صغيرة.
ucfirst:تكبير اول حرف من الجملة .
ucwords:تكبير اول حرف من كل كلمة





2 – دوال تقسيم وتجميع النصوص :

2 – 1 دوال التقسيم و الجمع :

وهنا سنتحدث عن دالتين عملاقتين في PHP اﻻولى هي explode وتستعمل لتقسيم النصوص :

<?php
$str = 'matrixae.com' ;
$data = explode('.' , $str) ;
print 'website name ' . $data[0] ; // النتيجة هي : matrixar
print 'Domine Type '. $data[1] ;النتيجة هي : com
?>
explode تقبل مدخلين اﻻول وهو الكلمة او الحرف الدي ستقوم الدالة بتقسيم عنده ادا صادفته في المدخل الثاني الدي هو النص الدي سيتم تقسيمه

الدالة الثانية هي implode وهي عكس explode وتستعمل لتجميع النصوص مثال توضيحي


<?php
$mail[0] = 'name' ;
$mail[1] = 'domaine.com' ;
$email_n = implode('@',$email) ;
print $email_n ; // النتيجة name@domaine.com
?>
قد نستعمل الدالة join مكان implode لتجميع النصوص ايضا.

3 – دوال اخرى :

3 – 1 دوال البحث في النصوص :
هي دوال خاصة تستعمل للبحث داخل النصوص أمثلة
<?php
$txt = 'can i help you mister jhon ' ;
$find = 'you' ;
$resulat = strstr ($txt , $find);
print $resulat ; // you mister jhon النتيجة
?>
الدالة strstr تقوم بالبحث عن الكلمة داخل نص ثم تقوم بارجاع الكلمة المبحوث عنها وما يليها من النص و الفرق بينها وبين strrchr هو انه اذا كانت الكلمه مكرره مرتين في الجملة , فسوف تقوم بإرجاع النص من اخر مكان تكررت فيه الجملة, على عكس strstr فهمي تقوم بإرجاع النص من اول مكان تكررت فيه الجملة.
وهناك ايضا الدالة strrstr والفرق بينها وبين strstr هو ان strrstr حساسة لحالة اﻻ حرف .

3 – 2 دالة تحديد طول النصوص :
دالة بسيطة تقوم بارجاع قيمة تدل على عدد احرف النص بما في دلك المسافات والنقط والفواصل …
<?php
$txt = 'hi mom' ;
$len = strlen($txt) ;
print $len; // النتيجة 6
?>
3 – 3 دوال مقارنة النصوص :
هذه الدوال تستخدم لمقارنة النصوص , فالدالة strcmp تقوم بإعطائها نصين وتقوم بمقارنتهما , اذا كانو متساوييان سوف ترجع لك القيمه 0 , اما اذا كان الاول اكبر من الثاني سوف ترجع رقم اكبر من الصفر واذا كان اصغر سوف ترجع قيمه اقل من الصفر ( اي بالسالب ) , وهذه الدالة غير حساسه لحالة الاحرف وهدا هو الفرق الوحيد بينها وبين strcasecmp
مثال :


<?php
$txt1 = 'hi' ;
$txt2 = 'hi' ;
$len = strcmp($txt) ;
print $len; // النتيجة 0
?>
3 – 4 دالة تغير النصوص :
دالة مهمة جدا تقوم باستبدال كلمة او عدت كلمات في نص بكلمة او كلمات اخرى .
مثـــــــــــــال
<?php
$txt = 'Abderrahim is admin of Ginix Labs and hes nickname is Zizwar' ;
$txt1 = array('Abderrahim','The Zizwar','Ginix Labs') ;
$txt2 = array('Abdenacer','Dev nasser','Matrixar') ;
$txto = str_replace($txt1,$txt2,$txt) ;
print $txt; // النتيجة Abdenacer is admin of Matrixar and hes nickname is Dev nasser
?>
تجدر اﻻشارة اﻻ ان استبدال عدة كلمات في نفس الوقت باستعمال مصفوفة دخل حيز الممكن ابتداا من تحديث PHP الى النسخة 4.0.5
في رعاية الله
التصنيف :
Amine Blog
Abderrahim S.E

مبرمج و مدون مغربي في مجال التقنيات الحديثة وكل ما يخص الحماية و الهكر الأخلاقي

0 تعليقات

للتواصـــــــل