PHP - 将两个数组(相同长度)合并为一个关联数组?

发布于 2024-07-29 08:23:07 字数 450 浏览 3 评论 0原文

其实很简单的问题..

在 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;
    }
}

pretty straightforward question actually..

is it possible in PHP to combine two separate arrays of the same length to one associative array where the values of the first array are used as keys in the associative array?

I could ofcourse do this, but I'm looking for another (built-in) function, or more efficient solution..?

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;
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

长梦不多时 2024-08-05 08:23:07

array_combine($keys, $values)< /a>

PS:点击我的答案! 它也是一个链接!

array_combine($keys, $values)

PS: Click on my answer! Its also a link!

从来不烧饼 2024-08-05 08:23:07

你需要array_combine

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

print_r($c);
?>

you need array_combine.

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

print_r($c);
?>
↙温凉少女 2024-08-05 08:23:07

已经有一个 array_combine 函数

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

There’s already an array_combine function:

$combined = array_combine($keys, $values);
稚然 2024-08-05 08:23:07

大家好,我将向您展示如何将 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" 
}

我希望可以帮助别人:)

hello everybody i will show you how to merge 2 arrays in one array

we have 2 arrays and i will make one array from them

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

lets declare the main array

$main_array = array();

now let's fill it with the 2 arrays

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

now let's see the result by using var_dump($main_array);

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

i hope that can help someone :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文