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

الموضوع: دالة array_combine من أجل PHP < 5

  1. #1
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,283

    دالة array_combine من أجل PHP < 5



    السلام عليكم,,

    أثناء عملى اليوم احتجت الى دمج مصفوفتين ولكن جعل واحدة منهم هى المفاتيح والأخرى القيم
    فإحتجت الى الدالة array_combine ولكن هذه الدالة من اجل بى اتش بى 5 وانا نسختى 4
    فصنعت هذه الدالة:
    كود PHP:
    function array_combine($keys$values)
    {
        
    $i 0;
        foreach(
    $keys AS $value)
        {
            
    $new_array[$value] = $values[$i];
            
    $i++;
        }
        return 
    $new_array;

    مثال:
    كود PHP:
    $array = array('Ahmed''Mohammed');
    $array_2 = array('Egypt''KSA');
    $new array_combine($array$array_2);
    echo 
    "<pre>";
    print_r($new);
    echo 
    "</pre>"
    كود HTML:
    Array
    (
        [Ahmed ] => Egypt
        [Mohammed] => KSA
    )






    __________________
    سبحان الله وبحمده ... سبحان الله العظيم.
    إقرأ .. لتتعلم
    [AJAX] سكربت إتصل بنا (ديف كونتاكت) النسخة 2.3.2
    للتواصل ..


  2. #2


    الدالة جميلة فعلا الف شكر يا ديفيلوبر





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  3. #3


    دالة خطيرة وسيحتاجها الكثيرين مستقبلا
    شكرا لك





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  4. #4
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    جزاك الله خيراً اخي ديفلوبر ...

    إضافة لتفادي المشاكل عند استخدامها ولتلائم اصدارات PHP كافة :
    كود PHP:
    if (!function_exists("array_combine")) {
     function 
    array_combine($keys$values) {
      
    $i 0;
      foreach(
    $keys AS $value) {
       
    $new_array[$value] = $values[$i];
       
    $i++;
      }
      return 
    $new_array;
     }

    تحياتي، أشرف السمهوري






  5. #5
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,283


    شكراً لكم جميعاً ...

    @ أشرف السمهوري: شكراً للإضافة





    __________________
    سبحان الله وبحمده ... سبحان الله العظيم.
    إقرأ .. لتتعلم
    [AJAX] سكربت إتصل بنا (ديف كونتاكت) النسخة 2.3.2
    للتواصل ..

  6. #6
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    من الافضل استخدام for ولا ينصح باستخدام foreach في التعامل مع المصفوفات او في بناء دالة , كما نعلم ان foreach هي أبطأ من for ويكون الاداء اقل لكن هذا هو ضريبة مرونة foreach.... اذا سيصبح شكل الداله المفيدة
    كود PHP:
    <?
    function array_combine($keys$values) {
        for(
    $i=0;$i<count($keys);$i++){
            
    $new_array[$keys[$i]] = $values[$i];
        }
        return(
    $new_array);
    }
    ?>






    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  7. #7
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,283


    شكرأ لنصيحتك الغالية أخى ضيف , وكما قلت انت ضريبة المرونة ....





    __________________
    سبحان الله وبحمده ... سبحان الله العظيم.
    إقرأ .. لتتعلم
    [AJAX] سكربت إتصل بنا (ديف كونتاكت) النسخة 2.3.2
    للتواصل ..

  8. #8
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    جميلة المشاركات ..

    كنت سأقترح while ، لكني وجدت أنها أبطأ حتى من foreach ..

    الحل الأفضل حل الأخ ضيف .. يليه foreach ثم while في درجة الأداء ..

    ومع أنني قرأت في أحد المواقع الأجنبية أن الحل البديل لـ foreach هو استخدام while .. في الحقيقة التجربة خير برهان ..

    تحياتي، أشرف السمهوري










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

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

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