سؤال

واضحة جدا السؤال في الواقع..

هل من الممكن في PHP الجمع بين اثنين صفائف منفصلة من نفس الطول واحد النقابي حيث قيم المصفوفة الأولى تستخدم مفاتيح النقابي?

يمكنني طبعا فعل هذا, ولكن أنا أبحث عن آخر (المدمج في) وظيفة ، أو أكثر الحلول كفاءة..?

function Combine($array1, $array2) {
    if(count($array1) == count($array2)) {
        $assArray = array();
        for($i=0;$i<count($array1);$i++) {
            $assArray[$array1[$i]] = $array2[$i];
        }
        return $assArray;
    }
}
هل كانت مفيدة؟

المحلول

array_combine($keys, $values)

PS:انقر على جوابي!لها أيضا ارتباط!

نصائح أخرى

تحتاج array_combine.

<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>

هناك بالفعل array_combine وظيفة:

$combined = array_combine($keys, $values);

مرحبا بالجميع أنا سوف تظهر لك كيفية دمج المصفوفات 2 في مجموعة واحدة

لدينا 2 المصفوفات و أنا سوف تجعل واحد مجموعة من

 $data_key  = array('key1','key2');
 $data_value = array('val1','val2');

يتيح تعلن مجموعة الرئيسية

$main_array = array();

الآن دعونا ملء مع المصفوفات 2

foreach ($data_key as $i => $key) {
         $main_array[$key] = $data_value[$i];
}

الآن دعونا نرى النتيجة باستخدام var_dump($main_array);

array(2) { 
["key1"]=> string(4) "val1"
["key2"]=> string(4) "val2" 
}

وآمل أن يمكن أن يساعد شخص ما :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top