اليوم
ان شاء الله سوف نتتطرق الى دراسة و تعريف
بدوال جد مهمة في 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
في
رعاية الله
0 تعليقات