将数组附加到另​​一个数组的每个条目

时间:2017-05-18 07:44:36

标签: php arrays

我正在尝试为每个项目生成一个包含数组的数组

我试过的代码:

$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

4 个答案:

答案 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_fillarray_combine来获得所需的输出。使用此array_fill(0, count($array2), $array);,我们创建了一个值为$array且值为$array2的值数组,然后我们使用array_combine$array2作为键{{{ 1}}作为价值观。

Try this code snippet here

$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))));