首页 > 解决方案 > 将一个数组的第 0 个索引组合到 php 中另一个数组的第 0 个索引

问题描述

我是 PHP 新手。我想从第 0 个索引开始合并两个数组,例如

$a = [7, 5, 6, 9]
$b = [1, 3, 2, 4]

结果应该是

$c = ["7-1", "5-3", "6-2", "9-4"];

标签: phparrays

解决方案


您可以使用一个简单的foreach循环,并将它们放在一起。这当然期望 中的元素至少与 中的元素一样$b$a

$a = [7, 5, 6, 9];
$b = [1, 3, 2, 4];
$result = [];

foreach ($a as $key=>$value) {
    $result[] = $value.'-'$b[$key];
}

如果由于某种原因您的数组没有数字索引,您可以使用array_values()仅提取值(从而获得数字索引数组)。

如果您希望它$b可以比 更短,您可以通过检查该元素是否存在$a来停止最后一次迭代。$b

$a = [7, 5, 6, 9];
$b = [1, 3, 2, 4];
$result = [];

foreach ($a as $key=>$value) {
    if (!isset($b[$key])) {
        break;
    }
    $result[] = $value.'-'$b[$key];
}

推荐阅读