PHP - دمج اثنين صفائف (نفس طول) في واحدة النقابي?
-
05-07-2019 - |
سؤال
واضحة جدا السؤال في الواقع..
هل من الممكن في 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;
}
}
المحلول
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"
}
وآمل أن يمكن أن يساعد شخص ما :)
لا تنتمي إلى StackOverflow