我有两个数组:
<div onclick="window.location = 'http://www.yoururl.com'">
有没有什么方法可以将第一个数组的元素放到第二个数组的索引中,产生以下结果:
array(3)
{
[0]=>
string(1) "1"
[1]=>
string(1) "1"
[2]=>
string(1) "2"
}
array(3)
{
[0]=>
string(1) "abc"
[1]=>
string(1) "def"
[2]=>
string(1) "ghi"
}
我怎样才能在PHP中执行此操作?提前致谢。
答案 0 :(得分:0)
您可以使用&#34; array_combine&#34;为此目的的方法。 http://php.net/array-combine
但是,数组中不能有相同的多个索引
array(3)
{
[1]=> "abc"
[1]=> "def"
[2]=> "ghi"
}
你有索引&#34; 1&#34;阵列两次。所以&#34; def&#34;将取代&#34; abc&#34;在你的数组中
答案 1 :(得分:0)
由于预期输出是不可能的,所以最好的做法是制作一个多维数组,其中问题id是答案的子数组。
$arr1 = [1,1,2];
$arr2 = ["abc","def","ghi"];
Foreach($arr1 as $key => $id){
$threads[$id][] = $arr2[$key];
}
Var_dump($threads)
输出:
array(2) {
[1]=>
array(2) {
[0]=> "abc"
[1]=> "def"
}
[2]=>
array(1) {
[0]=> "ghi"
}
}