如何将数组的第一个索引与第二个数组的第一个索引合并?
任务是将数组的第一个索引与另一个数组的第一个索引合并。假设一个数组是array1 = {a, b, c},另一个数组是array2 = {c, d, e},如果我们对这些数组执行任务,那么输出将是
result array
{
[0]=> array(2)
{
[0]=> string(1) "a"
[1]=> string(1) "c"
}
[1]=> array(2)
{
[0]=> string(1) "b"
[1]=> string(1) "d"
}
[2]=> array(2)
{
[0]=> string(1) "c"
[1]=> string(1) "e"
}
}
大多数人认为array_merge()函数可以解决上述要求,以下代码显示了这不是实现它的方法:
示例 1:使用array_merge()函数将为您提供所需的结果。
php
php
$value ){
$val=$array2[$key];
$result[$key]=array($value,$val);
}
var_dump($result);
?>
php
$value ){
$val=$array2[$key];
$result[$key]=array($value,$val);
}
var_dump($result);
?>
输出:
array(6) { [0]=> string(1) "a"
[1]=> string(1) "b"
[2]=> string(1) "c"
[3]=> string(1) "c"
[4]=> string(1) "d"
[5]=> string(1) "e"
}
为了通过索引组合这两个数组,我们必须遍历它们并在进行时合并。这样第一个和第二个数组的第一个索引一起形成了结果数组的第一个索引。
示例 2:合并 2 个简单数组的程序
PHP
$value ){
$val=$array2[$key];
$result[$key]=array($value,$val);
}
var_dump($result);
?>
输出:
array(3) {
[0]=> array(2)
{
[0]=> string(1) "a"
[1]=> string(1) "c"
}
[1]=> array(2)
{
[0]=> string(1) "b"
[1]=> string(1) "d"
}
[2]=> array(2)
{
[0]=> string(1) "c"
[1]=> string(1) "e"
}
}
示例 3:合并 2 个复数数组的程序
PHP
$value ){
$val=$array2[$key];
$result[$key]=array($value,$val);
}
var_dump($result);
?>
输出:
array(2) {
[0]=> array(2)
{
[0]=> array(2)
{
[0]=> string(1) "a"
[1]=> string(1) "b"
}
[1]=> array(2)
{
[0]=> string(1) "z"
[1]=> string(1) "y"
}
}
[1]=> array(2)
{
[0]=> array(2)
{
[0]=> string(1) "c"
[1]=> string(1) "d"
}
[1]=> array(2)
{
[0]=> string(1) "x"
[1]=> string(1) "w"
}
}
}