Php 基于迭代组合数组并使其多维化
我有两个数组。让我们称他们为成员ID和成员名称 因此,第一个数组(成员ID)可以如下所示:Php 基于迭代组合数组并使其多维化,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有两个数组。让我们称他们为成员ID和成员名称 因此,第一个数组(成员ID)可以如下所示: Array ( [0] => 572149922960422 [1] => 1586735531587728 [2] => 1084479334908663 [3] => 9875443331682 [4] => 9291002010388 [5] => 210838
Array
(
[0] => 572149922960422
[1] => 1586735531587728
[2] => 1084479334908663
[3] => 9875443331682
[4] => 9291002010388
[5] => 2108382717199939
[6] => 911647002295982
[7] => 100222991929377
)
第二个数组(成员名称)可能如下所示
Array
(
[0] => John Doe
[1] => Jane Doe
[2] => Shawn Smith
[3] => Jack Nickleson
[4] => Brad Pitt
[5] => Chad Kroger
[6] => Angelina Jolie
[7] => Bruce Campell
)
最重要的是,即使变量可能不同,迭代也会始终相互匹配(意味着member_id[0]是member_name[0]的成员id,依此类推)。但我想创建一个名为member_info的多维URL,它使用两个数组中的数据,因此新URL(如果从两个数组中获取数据)如下所示:
Array
(
[0] => Array
(
[member_id] => 572149922960422
[member_name] => John Doe
)
[1] => Array
(
[member_id] => 1586735531587728
[member_name] => Jane Doe
)
[2] => Array
(
[member_id] => 1084479334908663
[member_name] => Shawn Smith
)
[3] => Array
(
[member_id] => 9875443331682
[member_name] => Jack Nickleson
)
[4] => Array
(
[member_id] => 9291002010388
[member_name] => Brad Pitt
)
[5] => Array
(
[member_id] => 2108382717199939
[member_name] => Chad Kroger
)
[6] => Array
(
[member_id] => 911647002295982
[member_name] => Angelina Jolie
)
[7] => Array
(
[member_id] => 100222991929377
[member_name] => Bruce Campell
)
)
请记住,两个数组都是不同的,因此两个数组的id和name变量都取决于数据库。这只是我努力实现的一个例子 您可以执行以下操作:
<?php
$ids = [
572149922960422,
1586735531587728,
1084479334908663,
9875443331682,
9291002010388,
2108382717199939,
911647002295982,
100222991929377
];
$names = [
"John Doe",
"Jane Doe",
"Shawn Smith",
"Jack Nickleson",
"Brad Pitt",
"Chad Kroger",
"Angelina Jolie",
"Bruce Campell"
];
function customCombine($combined){
$final = [];
$i = 0;
foreach($combined as $id => $name){
$final[$i]['member_id'] = $id;
$final[$i]['member_name'] = $name;
$i++;
}
return $final;
}
print_r(customCombine(array_combine($ids,$names)));
你想干什么,Josh?我不知道从哪里开始。就像在数组中一样,联合收割机不会为我做这件事。我知道这必须是一个foreach循环。但是我一直在想从哪里开始。foreach($array1 as$key=>$value){//用$array1和$array2做点什么,可能用$value、$key和$array2将其添加到结果中}