我正在尝试为每个项目生成一个包含数组的数组
我试过的代码:
$array = array(1,2,3,4,5,6,7,8,9,10 );
$array2 = array('how','are','you') ;
foreach( $array2 as $key => $value ){
$value = $array2;
}
此代码的结果
array(3) {
[0]=>
string(3) "how"
[1]=>
string(3) "are"
[2]=>
string(3) "you"
}
所需的结果是一个数组,其中每个单词都包含以下值:
how = 1,2,3,4,5,6,7,8,9,10
are = 1,2,3,4,5,6,7,8,9,10
you = 1,2,3,4,5,6,7,8,9,10
答案 0 :(得分:1)
分配每个单词中的数字数组。
$array = array(1,2,3,4,5,6,7,8,9,10 );
$array2 = array('how','are','you') ;
$newArray = [];
foreach( $array2 as $key => $value ){
$newArray[$value] = $array;
}
答案 1 :(得分:1)
使用implode()使其成为字符串
$array = array(1,2,3,4,5,6,7,8,9,10 );
$array2 = array('how','are','you') ;
$arr = [];
foreach( $array2 as $key => $value ){
$arr[$value] = implode(",",$array);// using implode
}
print_r($arr);
<强>输出强>
Array
(
[how] => 1,2,3,4,5,6,7,8,9,10
[are] => 1,2,3,4,5,6,7,8,9,10
[you] => 1,2,3,4,5,6,7,8,9,10
)
答案 2 :(得分:1)
这是实现所需输出的另一种方法。在这里,我们使用array_fill
和array_combine
来获得所需的输出。使用此array_fill(0, count($array2), $array);
,我们创建了一个值为$array
且值为$array2
的值数组,然后我们使用array_combine
将$array2
作为键{{{ 1}}作为价值观。
$values
答案 3 :(得分:1)
您可以使用array_combine,查看live demo。
<?php
$array = array(1,2,3,4,5,6,7,8,9,10 );
$array2 = array('how','are','you') ;
print_r(array_combine($array2, array_fill(0, count($array2), implode(',', $array))));