如何在php中的foreach结果中组合或合并两个数组

时间:2015-11-12 05:53:03

标签: php arrays

我在数组方面不是很好,所以也许有人可以帮助我如何将我的数组格式化为单个数组。

foreach的结果

Array
(
 [0] => name1
 [1] => name2
)
Array
(
 [0] => name3
 [1] => name4
)

尝试过的代码

foreach($groups as $key => $usernames)
{
   print_r($usernames['usernames']);
   foreach($usernames['usernames'] as $key2 => $val)
   {
     print_r($val); //But this will give me name1name2name3name4
     $names[] = $val; //Will give me Array([0] => name1name2name3name4)
      //^^ Right here is my answer. LOL
   }
}

预期格式

Array
(
  [0] => name1
  [1] => name2
  [2] => name3
  [3] => name4
)

1 个答案:

答案 0 :(得分:0)

这是因为$names尚未事先声明,而[]正在将$val连接到它的结尾,就像字符数组一样。

尝试在整个代码之前添加:

$names = [];