النتائج 1 إلى 8 من 8

الموضوع: ممكن شرح دالة foreach شرح مفصل

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    167

    ممكن شرح دالة foreach شرح مفصل



    السلام عليكم ورحمة الله

    ممكن احد يشرح لنا دالة foreach شرح بالتفصيل الممل و الامثلة







  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    774


    The foreach Statement

    http://www.w3schools.com/php/php_loo...p?output=print

    ماعرف وش تبي هال foreach

    بس بحث لك ولقيت الموضوع مع مثال عليها ممكن يفيدك

    وشكراً

    حمد الشمري






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    167


    مشكور اخوي بس اذا ممكن عربي






  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    أوكي ..
    مثال يوضح الدالة
    عندما تكون لديك مصفوفة بهذا الشكل مثلا:
    كود PHP:
    $ratteb = array();
    $ratteb[1] = 'الموقع الأول';
    $ratteb[2] = 'الموقع الثاني';
    $ratteb[3] = 'الموقع الثالث'
    وتريد عرض العناصر كلها في جدول للزائر .. يعني تريد جدولا يكون عموده الأيمن هو الرقم والثاني هو اسم الموقع .. في هذه الحالة يمكنك عمل التالي:
    كود PHP:
    echo "<table>";
    foreach(
    $ratteb as $key => $val){
    // يعني: لكل عنصر في المصفوفة أريد منك أن تسمي المفتاح كيي والقيمة فال
    // الآن سيعطيك واحدة واحدة من المصفوفة وبالتالي يمكن عمل أي شيء في العنصر الواحد
    echo "<tr>";
    echo 
    "<td>";
    echo 
    $key;
    echo 
    "</td>";
    echo 
    "<td>";
    echo 
    $val;
    echo 
    "</td>";
    echo 
    "</tr>";
    }
    echo 
    "</table>"
    بتعبير آخر: الدالة تسمح لك بالتعامل مع عناصر المصفوفات وكأنها متغيرات مفردة عادية ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    167


    مشكو اخوي






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285


    بدأ العمل بـforeach من PHP4 يشمل ما بعدها

    foreach عبارة عن حلقة تكرار في PHP مثل While,For

    foreach,(While,For) اهم الفروق:

    foreach اقرب الى While في طريقة العمل

    عملها :

    تشبه foreach هذي الشفرة البرمجية (PHP):

    كود PHP:
    while(list($key,$val)=each($array)) 
    طرق كتابتها :

    اولا

    كود PHP:
    foreach($array as $key => $val
    يكافئ

    كود PHP:
    while(list($key,$val)=each($array)) 
    ------------------------

    ثانيا

    كود PHP:
    foreach($array as $val
    يكافئ

    كود PHP:
    while(list(,$val)=each($array)) 
    ---------------------------------------------------
    كود PHP:
    <?php
    $arr 
    = array(1234);
    foreach (
    $arr as &$value) {
        
    $value $value 2;
    }
    // $arr is now array(2, 4, 6, 8)
    ?>
    في كل دورة اخذنا عنصر من المصفوفة ووضعنا المؤشر الداخلي للمصفوفة على العنصر التالي

    ثم ضربنا القيمة الحالية * اثنين

    تدبلت كل قيمة من المصفوقة
    --------------------------------------------------
    كود PHP:
    <?php
    $arr 
    = array("one""two""three");
    reset($arr);
    while (list(, 
    $value) = each($arr)) {
        echo 
    "Value: $value<br />\n";
    }

    foreach (
    $arr as $value) {
        echo 
    "Value: $value<br />\n";
    }
    ?>
    كود PHP:
    <?php
    $arr 
    = array("one""two""three");
    reset($arr);
    while (list(
    $key$value) = each($arr)) {
        echo 
    "Key: $key; Value: $value<br />\n";
    }

    foreach (
    $arr as $key => $value) {
        echo 
    "Key: $key; Value: $value<br />\n";
    }
    ?>
    تطلع نفس النتيجة في المثالين السابقتين بالطريقتين

    كود PHP:
    <?php
    /* foreach example 1: value only */

    $a = array(12317);

    foreach (
    $a as $v) {
       echo 
    "Current value of \$a: $v.\n";
    }
    يطبع لك كل مرة القيمة للعنصر الحالي


    كود PHP:
    /* foreach example 2: value (with key printed for 

    illustration) */

    $a = array(12317);

    $i 0/* for illustrative purposes only */

    foreach ($a as $v) {
        echo 
    "\$a[$i] => $v.\n";
        
    $i++;

    نطبع القيمة للعنصر بترقيم خاص بنا لتحكم اكثر بالحلقه


    كود PHP:
    /* foreach example 3: key and value */

    $a = array(
        
    "one" => 1,
        
    "two" => 2,
        
    "three" => 3,
        
    "seventeen" => 17
    );

    foreach (
    $a as $k => $v) {
        echo 
    "\$a[$k] => $v.\n";

    يطبع الرقم كتابة (المفتاح key) بجانبه رقما (القيمة val)

    *******************
    ملاحظات عامة :

    1- لا تقبل استعمال عامل منع الخطأ "@".

    2- تقوم باعادة المؤشر الداخلي الى بداية المصفوفة
    يعني مافي داعي تستعمل الدالة
    كود PHP:
    reset() 
    3- االملاحظتين السابقتين والامثلة من المنيوال

    4- يوجد مثالين اكثر تعقيدا لم اعرضهم
    *******************

    اتمنى اكون وفقت في شرحي

    مع تحياتي أخوك لؤي السقاف..........





    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    167


    والله مشكور اخوي 3bdullah على هذا الشرح الجميل






  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285


    يا مرحبا





    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض