Warning: Function get_magic_quotes_gpc() is deprecated in /home/forumbs/public_html/includes/class_core.php on line 1960
التعامل مع النصوص بشكل احترافي,الدوال البديلة {strlen} [الأرشيف] - منتديات بانى ستار

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : التعامل مع النصوص بشكل احترافي,الدوال البديلة {strlen}



mostafaxman
03-17-2009, 10:01 AM
السلام عليكم ورحمة الله وبركاته
في هذه المقالة سنتطرق اليوم الى كيفية التعامل مع السلسلة النصية
string
ونوضح اسلوب واساسياتها
بسم الله الرحمن الرحيم نبدا
في عالم الكمبيوتر لايوجد شي اسمه نصوص مطلقا ولكن النصوص هيا تمثيل اخر من البيانات
ويتم ذلك عن طريق تخزين ارقام الحروف في مواضع من الذاكرة ويتم تعامل النظام معها
ويتم بعدها عرضها في الطريقة التي نفهما
بتغيرها الى نمط الخطوط
ثم نقول ان الحاسب لايعرف السسلسة النصية على انها سلسلة بل يتعامل معها على انها مصفوفة من القيم
كل محرف مستقل عن الاخر اي مثلا في بي اتش بي نكتب



$str="abcd"


وفي بالنا انها سلسلة متراكبة ولكن في اللغة الام وعالم الحاسب
يتم تحويلها الى مصفوفة اي
C++




char str[]={'a','b','c','d','\o'};


وللعلم ان كل سلسلة حروف يجب ان تنتتهي بالمحرف الصفري
\0
والا يتم يتم احداث خطا لانه من دونها لايتم معرفة نهاية السلسلة
فمن خلال هذه العملية يمكنك التعامل ببساطة مع السلسلة ولو انها كانت كما نشاهدها لاصبح من الصعب التعالم واضافة التنسيقات
التي نشاهدها في الويب او في اي شي اخر
طبعا نحن نتطرق الى بي اتش بي
ويمكنك التعامل مع السلسلة النصية على انها مصفوفة حروف بالتميثيل التالي



$str='abcdef'
for($i=0;$i<strlen($str);$i++){
echo $str{$i};
}


طبعا العملية جدا بسيطة وتفيد في مرونة التعامل مثلا
لمعرفة عدد الحروف في السلسلة بدون استخدام دوال بي اتش بيstrlen

دالة strlen البديلة



function PK_Strlen($str){
$i=0;

do {
$i++;
}while ($str{$i}!='');


return (int)$i;
}

echo PK_Strlen($n);


في السطر الاول اعلنا عن الدالة وتاخذ بارمتر واحد وهو السلسلة المراد معرفة عناصرها
في السطر الثاني
عينا غير العداد



$i=0


ثم شغلنا التكرار do
ثم اضفنا قيمة واحد للمتغير
$i
ثم اضفنا الشرط على ان لايكون قيمة المصفوفة فارغ وبذلك نهي التكرار
ثم نعود بالقيمة




$i


ونقوم بقسرها على قيمة رقمية بالطريقة (int)
وبذلك نكون قد حققنا الدالة وببساطة نستغني ونفهم معنى واسلوب التعامل مع النصوص
بمرونة وباعتقادي هذا يفتح لك افق اوسع من خلال ايجاد دوال تضيف فراغات وتعاملات اخرى
ارجو من الله ان يكون حجة لنا لا علينا ورب يبويفق الجميع
نصائح تحسن اخرى يمكنك الاتسغناء عن الطريقة



$i=0


ب



$i=1


بشرط ان تجعل القيمة التكرارية



++$i


فيما بعد
والله ول يالتوفيق