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

الموضوع: دمج المصفوفات بشكل طولي

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947

    دمج المصفوفات بشكل طولي



    السلام عليكم ورحمة الله وبركاته
    اريد دمج 3 مصفوفات بشكل طولي .. ومثال للتوضيح..

    كود PHP:
    $col = array("#ffffff","#000000","#ff0000");
    $opt = array("excellent","good","bad");
    $num = array(456,333,446); 
    اريد ان تصبح

    كود PHP:
    $array1 = ("#ffffff","excellent",456);
    $array2 = ("#000000","good",333);
    $array3 = ("#ff0000","bad",446); 
    اي جلب العنصر الأول في كل مصفوفة ودمجه في مصفوفة خاصة به
    و العنصر الثاني و الثالث .. الى عدد لا نهائي من العناصر
    لا اعلم ان كانت هناك دالة في المصفوفات تقوم بهذا ام لا ..

    مع الاخذ بالاعتبار ان عناصر كل مصفوفة عدد غير محدود .. يعني عدد قابل للزيادة ولا نهائي ..
    انا فقط اعطيت كمثال 3 عناصر في كل مصفوفة





    التعديل الأخير تم بواسطة مهندس مصرى ; 29-04-2009 الساعة 09:51 PM
    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير


  2. #2


    هل هم دائما 3 مصفوفات ام ممكن أكثر ؟
    هل عناصرهم متساوية دائما ام لا ولو كانت لا كيف سيتم الجمع ؟





    __________________
    السيف أصدق أنباء من الكتب

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    العناصر ليس لها نهاية .. اي قابلة للزيادة
    لكن عدد العناصر في كل مصفوفة متساوي
    يعني اذا كانت المصفوفة الاولى تحتوي على 20 عنصر فالثانية لا بد ان تحتوي على 20 عنصر والثالثة ايضا





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  4. #4


    العناصر ليس لها نهاية .. اي قابلة للزيادة
    لكن عدد العناصر في كل مصفوفة متساوي
    يعني اذا كانت المصفوفة الاولى تحتوي على 20 عنصر فالثانية لا بد ان تحتوي على 20 عنصر والثالثة ايضا
    سواء اكانت عدد العناصر متساوي ام لا لها حل
    لكن لو متساوي نستغني عن امرين

    طيب هل المصفوفات دائما 3 ام ممكن أكثر من 3 مصفوفات ؟

    عموما هكتبها لك لو كانت عدد المصفوفات أكثر بإذن الله
    لحظة





    __________________
    السيف أصدق أنباء من الكتب

  5. #5


    تفضل

    كود PHP:
    function moheb()
    {
        
    $numargs func_num_args();
        
    $arg_list func_get_args();
        
    $arraycount sizeof($arg_list[0]);

        for(
    $k=0$k<$arraycount$k++)
        {
            for( 
    $i=0$i<$numargs$i++ )
            {
                
    $newarray[$k][] = $arg_list[$i][$k];
            }
        }

        return 
    $newarray;
    }
    $col = array("#ffffff","#000000","#ff0000");
    $opt = array("excellent","good","bad");
    $num = array(456,333,446);
    $any_more = array(1,2,3);

    $newarray moheb($col$opt$num$any_more);
    print_r($newarray); 
    تعامل مع المصفوفة الجديدة بفصلها كما تحب عن طريق foreach
    تأخذ عدد لا نهائي من المصفوفات
    وتأخذ عدد لا نهائي من العناصر حتي لو لم تكن متساوية ولكن ستعتمد علي عدد عناصر المصفوفة الأولي فضع أول مصفوفة دائما هي الأكثر عناصر لو العناصر غير متساوية او اخبرني لأزود لك الدالة لتحسب المصفوفة الأكثر عناصر

    كود PHP:
    Array
    (
        [
    0] => Array
            (
                [
    0] => #ffffff
                
    [1] => excellent
                
    [2] => 456
                
    [3] => 1
            
    )

        [
    1] => Array
            (
                [
    0] => #000000
                
    [1] => good
                
    [2] => 333
                
    [3] => 2
            
    )

        [
    2] => Array
            (
                [
    0] => #ff0000
                
    [1] => bad
                
    [2] => 446
                
    [3] => 3
            
    )








    __________________
    السيف أصدق أنباء من الكتب

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    جزاك الله كل خير وبارك الله فيك ..
    لم اتخيل هذه الفكرة الرائعة ..
    جزاك الله خيرا و هذه الفكرة أفادتني كثيرا كثيراً في أعمال أخرى
    لا اعلم كيف اشكرك ..





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير





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

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

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