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

الموضوع: list ...each و foreach في الـ PHP ما فهمتهم ؟

  1. #1



    السلام عليكم .....

    بعد ما بديت بتعلم الـ php وفي ثالث يوم لي واجهت عبارتي list...each و foreach ، صراحه ما فهمتم ابدا خصوصا foreach ، بالنسبة لـ list...each فهمت شي بسيط لكن محتاج افهمها اكثر !

    ياليت اي خبير php هنا يشرح لي هذي العبارات شرح مفصل

    والف شكر للجميع







    البرواز غير متواجد حالياً


  2. #2


    بالنسبة لعبارة FOREACH فهي تستخدم مع المصفوفات Arrays فتأخذ مصفوفة وتضع أول عنصر بها في متغير ثم تكرر نفس العملية حتى تنتهي المصفوفة .
    الصيغة العامة لها :
    foreach ($array as $element)
    {
    some commands
    }
    ففي المصفوفة $array تأخذ هذه العبارة أول عنصر بها ثم تضعه داخل المتغير element وبعد ذلك تأخذ العنصر الثاني وتضعه في المتغير $element وهكذا حتى نهاية المصفوفة

    مثال :

    <html>
    <head><title>مثال</title></head>
    <body>
    <?
    //مصفوفة تحتوي على ثلاث أطعمة وهي بالترتيب أرز، لحم ودجاج
    $food = array("Rice", "Meat", "Poultry");
    //أيضاً متغير $onlyone لتخزين عنصر واحد من عناصر المصفوفة
    foreach ($food as $onlyone)
    {
    //لطباعة العنصر الحالي المخزن في المصفوفة
    echo $onlyone;
    //سطر جديد لطباعة كل عنصر في المصفوفة في سطر مختلف
    echo "/n";
    }
    ?>
    </body>
    </html>

    والنتيجة :

    Rice
    Meat
    Poultry


    ففي هذا المثال يأخذ المتغير $onlyone قيمة أول عنصر في المصفوفة $food وهو Rice بعد ذلك يقوم الأمر echo بطباعة المتغير $onlyone الموجود به في هذه اللحظة Rice ثم بعد ذلك تتغير قيمة المتغير $onlyone لتصبح العنصر الثاني من المصفوفة $food وهو Meat ويتم طباعة المتغير $onlyone مرة أخرى ويتكرر الأمر لطباعة Poultry العنصر الثالث والأخير .

    الخطوة الأولى:
    <?
    $food = array("Rice", "Meat", "Poultry");
    foreach ($food as $onlyone)
    {
    --------------
    echo $onlyone; --------->$onlyone="Rice"
    --------------
    echo "/n";
    }
    ?>

    الخطوة الثانية:
    <?
    $food = array("Rice", "Meat", "Poultry");
    foreach ($food as $onlyone)
    {
    echo $onlyone;
    ----------
    echo "/n"; --------->$onlyone="Rice"
    ----------
    }
    ?>

    الخطوة الثالثة:
    <?
    $food = array("Rice", "Meat", "Poultry");
    foreach ($food as $onlyone)
    {
    --------------
    echo $onlyone; --------->$onlyone="Meat"
    --------------
    echo "/n";
    }
    ?>

    الخطوة الرابعة:
    <?
    $food = array("Rice", "Meat", "Poultry");
    foreach ($food as $onlyone)
    {
    echo $onlyone;
    ----------
    echo "/n"; --------->$onlyone="Meat"
    ----------
    }
    ?>

    الخطوة الخامسة:
    <?
    $food = array("Rice", "Meat", "Poultry");
    foreach ($food as $onlyone)
    {
    --------------
    echo $onlyone; --------->$onlyone="Poultry"
    --------------
    echo "/n";
    }
    ?>

    الخطوة السادسة:
    <?
    $food = array("Rice", "Meat", "Poultry");
    foreach ($food as $onlyone)
    {
    echo $onlyone;
    ----------
    echo "/n"; --------->$onlyone="Poultry"
    ----------
    }
    ?>

    أرجو أن تكون الفكرة قد وصلتك





    محمد_يوسف111 غير متواجد حالياً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    84


    الف شكر لك
    الشرح واضح
    استمر في شرح الاوامر
    فشرحك من أفضل الشروح
    لانه بسيط وفيه مثال

    وتقبل هذه الورده ..







    __________________
    <? Bad command or file name ?>
    disk غير متواجد حالياً

  4. #4


    الف الف الف شكر ، صراحه كفيت ووفيت ، فعلا المعلومه وصلت وفهمتها تمام ، باقي بس list...each ياليت تشرحها بنفس الطريقة واكون شاكر لك

    الف شكر مرة اخرى







    البرواز غير متواجد حالياً

  5. #5


    آسف جداً على التأخير

    بالنسبة لاستخدام list مع each
    يتطلب الأمر أولاً فهم كل على حده
    فلنبدأ بـlist
    تستخدم لتعيين قيمة أكثر من متغير كأنهم مصفوفة أي يمكنك التعامل معهم كمصفوفة فقط في حالة تعيين قيمتهم

    الصيغة العامة لها :
    void list(variable1,variable2,.....)

    لنفرض أن لدينا المتغيرات التالية :
    $var1
    $var2
    $var3
    ونود تعيين قيمتهم
    فبالطريقة العادية :
    $var1 = 4
    $var2 = "Cold"
    $var3 = True

    ولكن باستخدام عبارة list تصبح هكذا :

    //نعين أولاً مصفوفة تحتوي على القيم التي نريدها
    $arr=(4,"Cold",True)
    //ثم نضع المتغيرات هكذا ونجعل قيمة هذه القائمة تساوي
    //المصفوفة الحقيقية $arr
    list($var1,$var2,$var3)=arr$
    فكل من هاتين الطريقتين صحيحتين .

    مثال:

    <html>
    <head><title>مثال</title></head>
    <body>
    <?
    //مصفوفة تحتوي على تعريف كل المراحل العمرية المختلفة
    $human=("1 to 13 is a child","14 to 18 is an adolescent","19 to 30 is a youth","31 to 60 is a man","older than 60 is an oldman")
    //وهذه قائمة بالمتغيرات الذي ستحوي كل عنصر
    //من عناصر المصفوفة $human
    list($childhood,$adolescene,$youth,$man,$oldage) = $human
    //طباعة المتغيرات تباعاً
    //لاحظ أنه لا يمكن استخدام عبارة
    //foreach
    //هنا لأن القائمة لا تعتبر مصفوفة
    echo $childhood
    echo "/n"
    echo $adolescene
    echo "/n"
    echo $youth
    echo "/n"
    echo $man
    echo "/n"
    echo $oldage
    ?>
    </body>
    </html>

    والنتيجة كالتالي :

    1 to 13 is a child
    14 to 18 is an adolescent
    19 to 30 is a youth
    31 to 60 is a man
    older than 60 is an oldman



    الخطوة الأولى
    -----------------------------------------------------------
    <?
    ----------------------------------
    $human=("1 to 13 is a child","14 to 18 is an adolescent","19 to 30 is a youth","31 to 60 is a
    man","older than 60 is an oldman") ===>$human is an array
    ----------------------------------
    list($childhood,$adolescene,$youth,$man,$oldage) = $human
    echo $childhood
    echo "/n"
    echo $adolescene
    echo "/n"
    echo $youth
    echo "/n"
    echo $man
    echo "/n"
    echo $oldage
    ?>


    الخطوة الثانية
    -----------------------------------------------------------
    <?
    $human=("1 to 13 is a child","14 to 18 is an adolescent","19 to 30 is a youth","31 to 60 is a man","older than 60 is an oldman")
    ----------------------------------------
    list($childhood,$adolescene,$youth,$man,$oldage) = $human
    =====>$childhood = $human[0] = "1 to 13......"
    =====>$adolescene = $human[1] = "14 to 18....."
    =====>$youth = $human[2] = "19 to 30....."
    =====>$man = $human[3] = "31 to 60....."
    =====>$oldage = $human[4] = "older........"
    ----------------------------------------
    echo $childhood
    echo "/n"
    echo $adolescene
    echo "/n"
    echo $youth
    echo "/n"
    echo $man
    echo "/n"
    echo $oldage
    ?>


    الخطوة الثالثة
    -----------------------------------------------------------
    <?
    $human=("1 to 13 is a child","14 to 18 is an adolescent","19 to 30 is a youth","31 to 60 is a man","older than 60 is an oldman")
    list($childhood,$adolescene,$youth,$man,$oldage) = $human
    ----------------------------------------
    echo $childhood ====> to output
    echo "/n" ==========> to output
    echo $adolescene ====> to output
    echo "/n" ==========> to output
    echo $youth ====> to output
    echo "/n" ==========> to output
    echo $man ====> to output
    echo "/n" ==========> to output
    echo $oldage ====> to output
    ----------------------------------------
    ?>


    يبقى لنا لقاءان الأول مع each
    والثاني مع استخدام list & each






    محمد_يوسف111 غير متواجد حالياً

  6. #6


    رائع
    ولكن الأمثله مقلوبه
    ارجوك استخدم وسم [ code ]





    __________________
    * سبحان الله وبحمده سبحان الله العظيم *
    محبوب ياسين غير متواجد حالياً

  7. #7



    الف الف شكر على هالشرح الواضح ، اتمنى لك التوفيق







    البرواز غير متواجد حالياً





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

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

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