السبت، 19 أبريل 2014

Discover How To Become A Better Singer In Just Days

Discover How To Become A Better Singer In Just Days





Watch the video

click the linke



http://4604f1n5d7ug3qa4wnadqcuq1i.hop.c

السبت، 22 مارس 2014

نكت حلوه نكت عربيه جديده

واحد منسم حلق صلعة بالموس وحط راسه في سطل موية يبي يشوف من وين التنسيم--------------------------------------------------------
واحد راح يبي يشتري تذاكر، قال الموظف: تبي ذهاب وإياب والا ذهاب فقط؟
قال ذهاب واياب ...وهوطالع ..يضحك ويقول لعبت عليهم ابي اروح ولا انيب راجع
------------------------------------------------------
لبناني سكن جنب قروي ... جاء القروي له وقال: أقول ياجارنا ترى فنجال قهوتك عندنا.... قال اللبناني: إيوه.. إيوه يمكن واحد من البزورة رماه عليكم وإلا حاجة
------------------------------------------------------
واحد محشش ......يطالع في واحد فوق عينه حبة خال..... ويقول له : بالله عليك هذي عين والا غين ؟
------------------------------------------------------
واحد قروي .. ركب مع تكسي، ركب زوجته قدام علشان السواق ما يناظرها بالمراية
------------------------------------------------------
عجوز في محو الأمية.... سألتها المدرسة: أعطينا جملة فيها إدغام بغنة ؟ قالت: عمن يعميك
------------------------------------------------------
واحد قصير...... اهله مايخلونه يدخن في البيت ؟؟؟ يخافون يحرق الفرشة
------------------------------------------------------
لاعب منحوس سجل هدف ، لما عادوه بالحركة البطيئه ، طلعت الكوره كورنر
-------------------------------------------------------
عجوز نبت لها ثالول في راس خشمها ...... فرحت ؟ تحسبه حبة شباب
-------------------------------------------------------
واحد كسول ....جداً راح للحلاق وجلس على الكرسي منزل راسه .....قال له الحلاق ...شعر ولا دقن ...قال الكسول دقن ...قال له الحلاق ارفع راسك.... قال الكسول لا خليه شعر
-------------------------------------------------------
شباب يدرسون في امريكا..... مات ابو واحد منهم واحتاروا كيف يعلمونه ..... واحد منهم جلف قال : انا اعلمه .... راح للي مات ابوه ..... وقال له : متى آخر مرة شفت ابوك ؟ قال : قبل شهرين ..... قال الجلف : افلقني ان شفته مرة ثاني
-------------------------------------------------------
قروي مع زوجته يوم تزوجوا راحوا يقضون شهر العسل ، وهو جالس معها على البحر لقاها سرحانة ، قال لها : وشفيك سرحانة عني ؟ قالت : اتخيل لو ان البحر مرق وش يكفيه من لحم !! ؟؟ قال : لاوانتي الصادقة ، قولي من وين يبي يجيبون خبز علشان يغطون ؟

الاثنين، 10 مارس 2014

ملخص لافضل دروس لغه PHP الدرس الثالث والخمسين تعريف واستدعاء الدوال في الـphp

تعريف واستدعاء الدوال 
لكي تقوم بتعريف دالة فإنك تقوم بكتابة الكلمة function متبوعة باسم الدالة والبارمترات الازمة والتي سيتم اجراء العمليات عليها بين قوسين ومن ثم تقوم بكتابة الكود الازم وسط { و } 


الصيغه : 
كود:
Function functionname (parameters) 
{
function code  
}
تقوم بكتابه اسم الدالة بدلاً من functionname ثم تقوم بتعريف المتحولات أو المتغيرات parameters ومن ثم تقوم بكتابه الكود الذي سوف يقوم بالمطلوب بين القوسين بدلاً من function code 


دعنا الآن نقوم بكتابة دالة من إنشاءنا والتي تقوم باجراء عملية الجمع على متغيرين وسنقوم بتسمية الدالة باسم sumnoraml وهو اسم من تأليفنا ويدل على وظيفة وهدف الدالة ويمكن أن تقوم بتمسية الدالة باي اسم تريده ولست مجيراً بكتابه اسم معين 

كود:
<?
Function sumnormal($a)
{
$a = $a + 100 ;
return $a;
}
?>
نقوم في هذه الدالة بإجراء عملية إضافة 100 على المتغير أو القيمة التي يتم تمريرها . 


Return
يجب أن نضعها في نهاية كل دالة ، نستخدم هذه الكلمة لكي نقوم بإعلام الداله ان وظيفتها انتهت وايضا نستخدمها إذا كان لدينا أكثر من قيمة ونريد أن نقوم بإخبار الـphp ماهي القيمة التي سيتم اعتمادها ففي مثالنا هذا أردنا إخبار الـphp بأن يقوم بأخذ المتغير $a بانه هو القيمة النهائية مع أنه لو لم نضع المتغير فسيتم اعتباره هو الناتج النهائي لانه لايوجد متغير اخر تم عليه أي عمليات 


الذي اقصده أننا لو كتبنا الكود بالشكل التالى : 
كود:
<?
Function sumnormal($a)
{
$a = $a + 100 ;
return ;
}
?>
فإنه لاضرر من ذلك لأنه لا يوجد لدينا إلا قيمة واحدة لن يتم اعتماد قيمة غيرها ولكن لو افترضنا أنه لدينا أكثر من قيمة كما في المثال التالى :
كود:
<?
Function sul($a,$b)
{
$a = $a + 100 ;
$b= $b*100; 
return $a ;
}
?>
هنا يجب تحديد أي المتغيرين سيكون هو القيمة النهائيه للدالة .

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224970.html#ixzz2vZUCD7qb

ملخص لافضل دروس لغه PHP الدرس الثاني و الخمسين ترتيب الكود البرمجي في الـphp

ترتيب الكود البرمجي
تعلمنا في الدروس السابقة أساسيات من أساسيات البرمجة واعطينا مثال عن الروتين في الحياة اليومية وهو أن تقوم بعمل شي أكثر من مرة في الحياة اليومية مثل شرب الشاي أو شرب القهوة وغير ذلك ، درسنا اليوم يتكلم عن ترتيب الكود ويتكلم تقريباً عن نفس فكره الروتين اليومي فأنت في حياتك تكرر بعض الأعمال بشكل روتيني 
وقد تكون مللت الروتين فأحضرت شي يساعدك على التخفيف من هذا الروتين ... فمثلاً عند استخدامك لبرنامج MS Word قد تكون مللت من تنسيق عدة نصوص بطريقة معينة فأنت عند ذلك تقوم بصناعة ماكرو يقوم بفعل العمل الذي كنت تفعله في عدة خطوات بخطوة واحد فقط !! 


ولنقل أنك في حياتك اليومية وفي يوم إجازة وقررت أن تقوم بعمل تنظيف شامل (يا إلهي عليك غسيل أطباق الصحون وتنظيف الأثاث وتنظيف الأرضيه وترتيب المكتبة وترتيب غرفة النوم و ... و ... الخ ) عند ذلك فإنك تبحث عن طريقة عملية لكي يتم انجاز هذه المهمة في أسرع وقت فتقوم بتقسيم هذه المهمة الكبيرة على عده أقسام (التنظيف ،الترتيب ، الغسيل ،.....) ثم تقوم باستدعاء أطفالك وفلذات اكبادك وتقسم على كل واخد منهم مهمة بسيطة يستطيع القيام بها .. هذا التقسيم يسمي في عالم البرمجة بالـfunction (دالة أو وظيفة ) 


Function 
الدالة هي جزء من كود البرنامج يتم تعريفه عن طريق المبرمج ليتم تنفيذ شي معين بواسطتها ، تقوم الدالة بأخذ قيم وتسمي (arguments معطيات ) كمدخلات ،، ثم تقوم بعمل بعض التعديلات على هذه المدخلات وتقوم بإخراج قيمة أخري في أكثر الأحيان تقوم الدالة بأخذ القيم ووضعها في متغيرات أخري تسمي بالـ(parameters) لكي يتم اجراء العمليات عليها داخل الدالة وهذه المتغيرات لاتعمل خارج الدالة أي أنها متغيرات خاصه بالدالة فقط ! ...في دروسنا السابقه قمنا باستخدام دوال عديده مثل دوال فرز المصفوفات ودوال ايجاد نوع البيانات ،،،، هذه المرة سنقوم ببناء دوالنا الخاصة بنا ،، ومن صنعنا نقوم باعطاءها المعلومات والبيانات وهي تقوم باجراء العمليات عليها ومن ثم اخراج الحلول ...

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224969.html#ixzz2vZTgzz00

ملخص لافضل دروس لغه PHP الدرس الحادي والخمسين تكرار foreach في الـphp

تكرار foreach 
هذا التكرار هو من الأشياء الجديدة في الـphp4 وهو يساعدك على معرفة عناصر مصفوفة معينة أو طباعة محتوياتها .
كود:
Foreach ($ArrayName As $ArrayItem)
{
         code شفره
}
مثال :
كود:
<?
 $T= array (a=>”ahmed “ , b => “basem”, c=>”car”)


Foreach ($T As $A => $r)
{
      echo $A .”-----”. $r;
} 
?>
الدالة count
تقوم بحساب عدد العناصر الموجودة في المصفوفة


مثال :
كود:
<?
$c=array("a","b","c");
$v=count($c);
echo $v;
?>


الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224925.html#ixzz2vZTGcXt2

ملخص لافضل دروس لغه PHP الدرس الخمسين تطبيق عملي على المصفوفات متعدده الابعاد في الـphp

تطبيق عملي 
افتح محرر النصوص لديك واكتب الكود التالي : 
كود:
<?
Echo "<form method =post action = 'exam2.php' " ; 
$boy=array ("أحمد" , "خالد", "سعد","حسن");
while (list(,$Name) = each ($boy))
{
echo "ماهي السنة الدراسية لـ $Name ؟";
Echo "<select name = 'school[]'>
<option>اول ثانوي</option>
<option>ثاني ثانوي</option>
<option>ثالث ثانوي</option>
</select>";
echo "<br><br>";
echo "<input type =hidden name =boy[] value ='$Name'>";
}
echo "<input type =submit ></form>";
?>
احفظ الكود باسم exam.php 
افتح محرر النصوص واكتب الكود التالي واحفظه في ملف باسم exam2.php 
كود:
<html dir = "rtl">
<?
While (list($I,$V)=each($school))
{
     $friendschool[] = $school[$I].$boy[$I];
}
asort ($friendschool);
While (list ($I,$V)=each($friendschool))
{
echo "<br>$boy[$I]"."  ".$school[$I];
}
?>
قم بتشغيله بعد نقله لمجلد السيرفر 


الشرح 
الذي قمنا به في المثال السابق هو أننا قمنا بإنشاء مصفوفة لعده أشخاص ($boy) ونريد أن نعرف مرحلهم الدراسية في الثانوية فأنشأنا لكل طالب قائمة منسدلة بواسطة التكرار (list-each) بصناعة قوائم منسدلة وحقول مخفية يتم تخزين قيم الحقول (التي تحتوي على أسماء الأشخاص) في المصفوفة ($boy) وسيتم تخزين نتائج كل القوائم في مصفوفة ($school) وبعد أن يختار المستخدم الإجابات التي تناسبه وارسال البيانات سيتم استقبال المصفوفة التي فيها نتائج القوائم المنسدلة ($school) واستقبال المصفوفة التي فيها أسماء الأشخاص ($boy) ومن ثم يتم إنشاء مصفوفة جديدة باسم $friendschool[] ويؤخذ منها معلومات المصفوفتين ويتم دمجها فيها ومن ثم يتم بتكرار آخر طباعة عناصر المصفوفتين $boy و$school .

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224924.html#ixzz2vZSpr7Wm

ملخص لافضل دروس لغه PHP الدرس التاسع والاربعين مصفوفه متعدده الابعاد في الـphp

مصفوفه متعدده الابعاد 
يمكنك صناعة مصفوفات بداخل مصفوفات على حسب ماتحتاجه في معلوماتك الرياضية فقد تحتاج مثلاً إلى إنشاء أشياء معقدة (ومقلقة نفسياً) نريد أن نخبرك على أية حال أنه يمكنك صناعة المصفوفات المتعددة الأبعاد ويمكنك استخدام حتي مائة مصفوفة متداخلة ولكن يجب أن تراعي حجم الذاكرة المستخدمة في السيرفر لديك (وعلى كل حال إن استطعت أن تقوم بالتركيز في صناعة عشر مصفوفات متداخلة بدون أي مشاكل أو مرض نفسي أو .... فأنت تستحق جائزة) .


يمكننا كتابة مصفوفة متداخلة كالتالى :
كود:
<? 
$mon= array (1=>array ("sharkeh al-jafali",154786) ,2 => array ("salem almazen",1257) ); 
while (list($personnum) =each ($mon))
{
echo ("<br>$personnum<br>"); 


while (list(,$phone)=each ($mon[$personnum]))
    {
     echo ("$phone"); 
     }
}
?>
الشرح 
هذا المثال قد يكون غامضاً جداً لكن فكرته بسيطة أولاً افترض أنك تعلم عن list..each جيداً وتعرف صيغة التكرار الذي يستخدمهما .
الآن لدينا مصفوفة تتكون من رقمين للفهرسة هذين الرقمين كل واحد منهما عنصره عبارة عن مصفوفة هذه المصفوفة تحتوي على عنصرين ( ولنتناسي أنهما يحتويان على أرقام فهرسة ) وهما اسم شخص ورقم هاتفه .
echo
في أول خطوة :
كود:
while (list($personnum) =each ($mon))
{
echo (“<br>$personnum”);
قمنا بإخراج رقم الفهرسة الأساسي للمصفوفة والذي يعتبر هو الرقم التسلسلي للاشخاص أصحاب الهواتف ومن بعد ذلك يقوم بطباعة هذا الرقم التسلسلي ويبدأ من سطر جديد .


في الخطوة الثانية :
كود:
while (list(,$phone)=each ($mon[$personnum]))
    {
     echo ("$phone"); 
     }
نقوم بإخبار الـphp بطباعة العناصر الذي تحتويها المصفوفة التى تم طباعة رقم فهرستها ، ولاحظ (,$phone) أنها تشير إلى عناصر مصفوفة وليس فهارسها لأننا تجاهلنا فهارس المصفوفة الداخلية . 
لاتقلق الأمر سهل ولكنه يحتاج الى تدرب فقط ، وعليك أن تتدرب وصدقني أنني حاولت ان أبسط المثال من أجلك ... أتمني أن تكون قد فهمت .

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224923.html#ixzz2vZSBsa8a

ملخص لافضل دروس لغه PHP الدرس الثامن والاربعين مصفوفات HTTP_GET_VARS و HTTP_POST_VARS في الـphp

HTTP_GET_VARS و HTTP_POST_VARS
هذه ليست متغيرات بل مصفوفات ، نعم هذه مصفوفات ولكن في ماذا نستخدمها ولماذا ؟
في الواقع تحدثنا في الدرس السابق عن طريقة التعامل مع النماذج والحصول على البيانات من المستخدم وتكلمنا عن أسلوبين لنقل البيانات وهما GET و POST 
عندما تصل البيانات محفوظة في متغيرات إلى صفحة الـphp فإنه يقوم بتعريفها تلقائياً ويمكنك طباعة المتغيرات وقيمها مباشرة من غير تعريف .... ولكن هذه الميزة في الـphp يمكن إلغاؤها عن طريق الملف PHP.INI وذلك بإغلاق ميزة register_globals 
وذلك بوضع off بدلا من on


الوضع الافتراضي لها هو on ولكن تستطيع إغلاقها وقد تكون مستاجراً عند مزود خدمة ويب وسيط فيقوم بإغلاق هذه الميزة من باب الحماية ليس إلا .... لاتقلق يمكنك الحصول على البيانات فهي ما زالت موجودة ولكن يجب عليك أن تقوم بإستخدام هذه المصفوفتين لكي تستخرج البيانات .


لنفرض أنك اشتركت عند مزود ويب وكان قد أغلق ميزة (register_globals) حسناً لنفرض أنك قد صنعت نموذجاً يستخدم مربع نص ويحفظ قيمته في متغير اسمه Dorrah ثم بعد ذلك يقوم بإرسال هذه القيمة باستخدام الأسلوب GET إذاً سيكون جزء من الكود في الصفحة الأولى والتي تحتوي على النموذج كالتالى 
كود:
<form method =get action = “try.php”>
ماهو اسم الطفل الذي استيقظ به العالم الاسلامي من غفلته قبل عده شهور !!
<br>
<input type=text name = “Dorrah”>
<br>
في الملف الثاني(try.php) سنقوم بكتابة الجزء الذي سيقوم بطباعة القيمة كالتالى 
<?
Echo HTTP_GET_VARS[“Dorrah”];
?>
لاحظ أننا لم نستخدم $ ولكن إذا أردنا الإحتفاظ بقيمة المتغير في متغير آخر فيمكننا ذلك بشكل عادي كالتالى : 
<?
$Dorrah= HTTP_GET_VARS[“Dorrah”];
?>
طريقه بسيطة .... أليس كذلك ولكن .... لنفترض أن مزود خدمة الويب لديك حريص جداً ولذلك فقد ألغي أيضا ميزة استقبال هذه القيم في المصفوفات .... يمكنه ذلك في ملف الـphp.ini في اعدادات الـtrack_vars الذي يقوم بمنع السيرفر من استخدام هذه المصفوفات (هذه الميزة يمكن إلغاؤها في php4 ) .... على ذلك انصحك بإرسال رسال تذمر وشكوي إلى مزود الخدمة لديك .. تعلن فيها أن الأمر اصبح لايحتمل .

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224922.html#ixzz2vZRovtgf

ملخص لافضل دروس لغه PHP الدرس السابع والاربعين دوال Implode و Explode في الـphp

Implode و Explode
تقوم هذه الدالتين باقتصاص قيمة معينة من مصفوفة أو نصوص وتقوم بإضافة قيمة معينة على مصفوفة أو نصوص . 


الدالة Implode
تقوم بإضافة قيمة على بين عناصر المصفوفة . 


كود:
مثال :
<?
$stng =array ("ahmed", "salem", "ali", "alfarsi"); 
$r =implode ("H",$stng);
echo $r;
?>
الدالة explode
تقوم بحذف قيمة من مصفوفة وذلك لايعني حذف عناصر من المصفوفة .


مثال :
كود:
<?
$stng =array ("ahmed", "salem", "ali", "alfarsi"); 
$r =implode ("-",$stng);
echo $r;
$r=   explode   ("-",$stng);
echo $r;
?>


الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224921.html#ixzz2vZQmmDSl

ملخص لافضل دروس لغه PHP الدرس السادس والاربعين دوال المصفوفات الإضافيه في الـphp

دوال المصفوفات الإضافيه 
هناك الكثير من الدوال التي يمنحنا إياها الـphp للتعامل مع المصفوفات والتي لايكفي الوقت لذكرها الآن سنقوم بشرح أهم دالتين والمستخدمة بكثره وهي array_push() و array_pop() 


لنفرض أننا قمنا بإنشاء مصفوفة بالشكل التالى :
كود:
<?
$saher[ 5]=”salem”;
$saher[ 85]=”khaled”;
$saher[ 35]=”mohmed”;
$saher[ 19]=”hajeer”;
?>
وأردنا أن نضيف عنصر جديد لها فقمنا بالتالى :
كود:
<?
$saher[ 5]=”salem”;
$saher[ 85]=”khaled”;
$saher[ 35]=”mohmed”;
$saher[ 19]=”hajeer”;
$saher[ ]=”Alfarees”; 
?>
انظر إلى العنصر الأخير الذي سيعطيه الـphp رقم الفهرسة (index) وسيكون رقم فهرسته هو 86 .
نريد أن نلفت نظرك بأننا نستطيع عمل إضافة لعنصر على المصفوفة بطريقة أخري وهي عن طريق الدالة array_push() كالتالى :


كود:
array_push (ArrayNameاسم المصفوفه,Elemnt1, Elemnt2, Elemnt3,…..)
نضع في القسم الأول من الدالة اسم المصفوفة التي نريد إضافة العنصر لها ونضع في القسم الثاني عنصر واحد أو أكثر وهي التي سيتم إضافتها للمصفوفة .
مثال : 
كود:
<?
$saher[ 5]=”salem”;
$saher[ 85]=”khaled”;
$saher[ 35]=”mohmed”;
$saher[ 19]=”hajeer”;
array_push ($saher,Alfarees)
?>
مثال : 
كود:
<?
$saher[ 5]=”salem”;
$saher[ 85]=”khaled”;
$saher[ 35]=”mohmed”;
$saher[ 19]=”hajeer”;
array_push ($saher,Alfarees,salem,sameer,thamer)
?>
ولو أردنا حذف مثلاً عنصر من المصفوفة فإننا نقوم بتعريف المصفوفة من جديد أو يمكننا استخدام الدالة array_pop التي تقوم بحذف آخر عنصر من المصفوفة والتي تتطلب فقط اسم المصفوفة 


كود:
Array_pop(ArrayName اسم المصفوفه)
مثال :
كود:
<?
$saher[ 5]=”salem”;
$saher[ 85]=”khaled”;
$saher[ 35]=”mohmed”;
$saher[ 19]=”hajeer”;
array_pop($saher)
?>
سيتم حذف العنصر hajeer من المصفوفة ولن يكون في المصفوفة غير ثلاث عناصر .

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224920.html#ixzz2vZQbXS9S

ملخص لافضل دروس لغه PHP الدرس الخامس والاربعين فرز المصفوفات في الـphp

فرز المصفوفات 
هناك العديد من الدوال التي يوفرها لنا الـphp لفرز المصفوفات . نحن سنأخذ نظرة عن الخمسة دوال الأكثر استخداماً :


الدالة Sort()
هذه الدالة من أساسيات فرز المصفوفات وهي جداً أساسية وهي تقوم بأخذ محتويات المصفوفة ومن ثم تقوم بفرزها هجائياً اعتماداً على الأحرف الكبيرة أولا ثم الصغيرة .. تتطلب هذه الدالة اسم المصفوفة التي سيتم عليها الفرز 


كود:
Sort (ArrayName);
إذا قمنا بإنشاء مصفوفة بالشكل التالى :
كود:
$NaNo=array (“ali”,“salem”,“hythem”,“Khaled”,“Ammar”,“Hesham”(;
فإذا أردنا فرزها عن طريق الدالة sort() فإننا نقوم باستخدامها كالتالى :
كود:
<?
$NaNo=array (“ali”,“salem”,“hythem”,“Khaled”,“Ammar”,“Hesham”(;
sort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo “<br> $e<br> $r”;
}
?>
لاحظ أنه عند تنفيذك للمثال ستجد أن الـphp قام بالفرز اعتماداً على الأحرف الكبيرة أولاً ثم قام بالفرز بعدها اعتماداً على الأحرف الصغيرة .


الدالة Arsort()
هذه الدالة تعمل نفس عملية الدالة sort() ولكن هناك اختلاف بسيط فمثلاً لو كتبنا المصفوفه كالتالى :
كود:
$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”);
وأردنا فرزها وطباعة الفهارس والقيم كما في المثال التالى :
كود:
<?
$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); 
sort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo “<br> $e<br> $r”;
}
?>
قارن ناتج المثال السابق مع هذا المثال :
كود:
<?
$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); 
asort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo “<br> $e<br> $r”;
}
?>
اعتقد انك قد عرفت الفرق ففي المثال الاول قامت الدالة sort باستبدال الحروف بأرقام في الفهرسة أما في المثال الثاني فقد تم وضع الحروف كما هي وتم فرزها كما تفعل الدالة sort في الفرز .
باختصار لايوجد فرق بين sort و asort إلا في أن الدالة sort تستبدل فهرسة الحروف بأرقام .


الدالة Rsort() و arsort
تقوم بنفس عمل sort و asort ولكن بشكل عكسي جرب الأمثلة التالية :
مثال :
كود:
<?
$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); 
rsort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo “<br> $e<br> $r”;
}
?>
مثال :
كود:
<?
$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); 
arsort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo “<br> $e<br> $r”;
}
?>
ستجد أن الدالة rsort تقوم بنفس عملية الدالة sort ولكن بشكل عكسي 
أيضاً الدالة arsort تقوم بنفس عملية asort ولكن بشكل عكسي .
يمكنك استعمال كل هذه الدوال في الفرز مع الحروف العربية ( إذا كان السيرفر يدعم اللغة العربية ) 
قم بتطبيق المثال التالى :
كود:
RSORT()
<?
$NaNo=array ( "ad"=>"سالم", "kh"=> "احمد"); 
rsort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
<br>--------<br>
ARSORT()
<?
$NaNo=array ( "ad"=>"احمد", "kh"=> "أحمد"); 
arsort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
<br>--------<br>
ASORT()
<?
$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); 
asort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
<br>--------<br>
SORT()
<?
$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); 
sort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
الدالة ksort 
تكلمنا سابقاً عن طريقة فرز المصفوفات ولكن نريد أن نلفت نظرك أننا كنا نعتمد على العنصر في الفرز (element) ولكن هذه الدالة تقوم بالاعتماد على رقم الفهرسه في الفرز (index) 
مثال : sort 
كود:
<br>--------<br>
asort()
<?
$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); 
asort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
<br>--------<br>
ksort()
<?
$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); 
ksort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
لقد اعتمد الـphp على index ولم يعتمد على الـelement في الفرز .

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224919.html#ixzz2vZPqNC1u

ملخص لافضل دروس لغه PHP الدرس الرابع والاربعين دوال المصفوفات في الـphp


دوال المصفوفات 


الدالة key 
لنفرض أن لدينا مصفوفة مكونة من عنصرين : 
مثال :
كود:
$s= array (“على”,”محمد”);
الآن لنضف إليها هذه السطور 
كود:
<?
$s= array (“على”,”محمد”);
$t=key ($s);
echo $t;
?>
يقوم الأمر key بإيجاد رقم الفهرسه (index) العنصر النشط حالياً .... وهو الرقم صفر حيث أننا لم نضع فهرسة وهذه هي الفهرسة التي وضعها الـphp تلقائياً عندما لم نضع فهرسة ... قد تحيرك كلمة النشط لكن ستعرف أننا نستطيع التجول بين عناصر المصفوفة لاحقاً .


قد يكون رقم الفهرسة حروف أو كلمات 


مثال :
كود:
<?
$s= array (“ع”=>“على”,”م”=>”محمد”);
$t=key ($s);
echo $t;
?>


الدالة current() 
تقوم الدالة current بإيجاد القيمة لعنصر المصفوفة الحالى (index value) .
مثال :
كود:
<?
$s= array (“ع”=>“على”,”م”=>”محمد”);
$p=current ($s);
echo $p;
?>
في المثال السابق قمنا بإيجاد القيمة الحالية للعنصر النشط .... لاحظ أننا أوجدنا بالأمر key رقم الفهرسة بينما أوجدنا بالأمر current القيمة للعنصر المفهرس .


كيف يمكننا العناصر الاخري للمصفوفه ؟!
يمكننا ذلك عن طريق الدالتين next() و prev اللتان تقومان بالتجول بين عناصر المصفوفة ..... لنفرض أن لدينا مصفوفة تتكون من ثلاثة عناصر 
مثال :
كود:
<?
$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);
echo key($s).”<br>”;
echo current($s) .”<br>”;
?>
لقد قمنا في هذا المثال بطباعة قيمة رقم الفهرسة للعنصر الحالى وقيمته ( اقصد برقم الفهرسة الحرف(ع) واقصد بالقيمة (على) .... لنقم الآن بالتجول بين عناصر المصفوفة ولنر نتيجة الطباعة .


مثال :
كود:
<?
$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);
next($s);
echo key($s).”<br>”;
echo current($s) .”<br>”;
?>


<?
$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);
next($s);
next($s);
echo key($s).”<br>”;
echo current($s) .”<br>”;
?>
لاحظ أننا كتبنا الدالة next() قبل أن نقوم بالإنتقال لكي يتم العنصر الثاني في أول مثال ول العنصر الثالث في ثالث مثال (ولاحظ أننا كتبنا next() مرتين ) .


يمكننا الرجوع ل العنصر السابق بوضع الدالة prev() فمثلاً يمكننا تعديل المثال التالى :
كود:
<?
$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);
next($s);
next($s);
prev($s);
echo key($s).”<br>”;
echo current($s) .”<br>”;
?>
فسيقوم الـphp في هذه الحاله طباعة العنصر الثاني وليس الثالث لأنه تم التراجع خطوه عن طريق prev() 


ماذا سيحصل إذا قمنا بإضافة عنصر على مصفوفة غير محدودة الفهرسة ؟!
لنفرض أن لدينا مصفوفة وأضفنا إليها عنصر غير محدد الفهرسة . مثل :
كود:
<?
$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);
$s[ ]= “هشام”;
Next($s);
Next($s);
Next($s);
Echo key ($s).”<br>”;
Echo current( $s ).”<br>”;
?>
سيقوم الـphp ببساطة بالبحث عن أكبر رقم فهرسة وبعد ذلك يبدأ بإعطاء الفهرسة تسلسلاً بعده فإذا كانت أرقام الفهرسة حروفاً بدأ من الصفر في اعطاء الرقم .. ولاحظ في هذا المثال بأنه قام بإعطاء العنصر الرقم 45 لأن أكبر عنصر في المصفوفة هو 44 وعلى ذلك قام بإعطاء الأرقام تسلسلاً بعد هذا الرقم . 


الدالة List و Each 
لنفرض أنك قد قمت بصنع مصفوفة غير مفهرسة بالترتيب 
مثال : 
كود:
<?
$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);
?>
على ذلك دعنا نخبرك بخبر سار وهو أنك تستطيع أن تجعل حياتك مع PHP أسهل مع حياتك مع نفسك !
كود:
While (list(ارقام الفهرسة  Index,Element valueقيمة العنصر  )=each (array)
تستطيع بواسطة هذه الدالتين وعن طريق التكرار while استخراج جميع العناصر الموجودة في المصفوفة 
كود:
كود:
While (list($e,$r) = each ($s))
{
echo “<br> $e<br> $r”;
}
أولاً أنت تقوم بتسمية متغيرين واحد منهما لرقم الفهرسة ($e) والثاني للعنصر ($r) ويمكننا تسميتهما بأي اسم وفي حالة ما إذا أردنا عرض العنصر فقط أو معرفة العنصر فقط فيمكننا حذف ($e) ولكننا لانحذف الفاصلة While (list(,$r) = each ($s)) { echo “<br> $e<br> $r”; }
لنعد الى المثال الذي فيه رقم الفهرسة والعنصر ... سيقوم التكرار بوضع رقم الفهرسة (الذي قد يكون نصياً) في المتغير $e وسيضع قيمة العنصر الذي رقم الفهرسة له هو $e في المتغير $r ثم سيقوم بطباعة العناصر حتي ينتهي منها جميعها ...
ملاحظة مهمة : إذا لم تقم بتعريف فهرسة للمصفوفة (حروف أو أرقام أيا كان) فسيتم استخدام العناصر عندما يطلب التكرار الفهارس . 
مثال :
كود:
<?
$e=array("fsda","terhfgfd","tewr");
While (list ($I,$V)=each($e))
{
echo "<br>$e[$I]";
}
?>
لاحظ مع Hننا طلبنا طباعة الفهرسة (index) إلا أنه تم أخذ العناصر(elements) بدلاً من الفهرسة 


يمكننا بواسطة هذه الدالة صناعة أشياء مفيده وكمثال لذلك لنفرض أن لدينا مصفوفة أرقام هواتف ونريد أن نخرج هذه المصفوفة على جدول html فسنستطيع صناعة هذا الجدول عن طريق التكرار السابق بكل سهولة . 
مثال :
كود:
<table align='center' dir = "rtl" border="1" width="100%" cellspacing="0" bordercolorlight="#000000" bordercolordark="#000000" bordercolor="#000000">
<tr>
    <td align='center'>الاسم</td>
    <td align='center'>رقم التلفون</td>
  </tr>
<?
$s = array (658=>"عادل" ,456546=>"سالم" , 465873);
While (list($e,$r) = each ($s))
{
echo "<tr><td align='center'>". $r . "</td><td align='center'>" .$e . "</td></tr>";
}
?>
</table>
أرايت كيف استخرجنا جميع أرقام التلفونات في جدول بواسطه تكرار بسيط ، يمكنك صناعة الأكثر واختصار الكثير من الوقت على ذلك إذا كانت المصفوفة تحتوي على المئات من الأرقام بواسطة هذا الكود بدلاً من أن تكتب الكود على شكل html وتكتب البيانات وتتعب نفسك .


يمكنك أيضا معرفة عدد العناصر في مصفوفة معينة إذا كنت تريد معرفة عددها وذلك بالطريقة التالية : 
كود:
<?
$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);
$S=0;
While (list($E,$r) = each ($s))
{
$S++;
}
ECHO “عدد عناصر المصفوفه ” . $S++; 
?>


الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224918.html#ixzz2vZPatgHi