使用PHP合并多个数组

我目前正在试图找出如何在PHP中合并数组的集合。

foreach ($Col as $Row) { echo("<pre>"); print_r($Row); // This returns the arrays below echo("</pre>"); } 

当我运行foreach语句时,它返回以下内容:

 Array ( [0] => First Name [1] => Last Name [2] => Username ) Array ( [0] => Bob [1] => Dill [2] => DBob ) Array ( [0] => Amy [1] => Simpson [2] => Asimp ) Array ( [0] => Doug [1] => James [2] => LJames ) 

有反正我可以将下面的数组合并成一个数组,因为我感兴趣的只是从所有的数组中获取用户名,并将它们合并到一个新的数组中。

既然你想获得用户名,可以只是:

  1. 直接指出(这是索引2)

  2. popup第一个数组(看起来像一个头),search可以用作标记的username

在确定它的位置之后,你可以在一个简单的循环中使用它。 考虑这个例子:

#1

 $values = array( array('First Name', 'Last Name', 'Username'), array('Bob', 'Dill', 'DBob'), array('Amy', 'Simpson', 'Asimp'), array('Doug', 'James', 'LJames'), ); $usernames = array(); array_shift($values); foreach($values as $key => $value) { $usernames[] = $value[2]; } 

#2

 $values = array( array('First Name', 'Last Name', 'Username'), array('Bob', 'Dill', 'DBob'), array('Amy', 'Simpson', 'Asimp'), array('Doug', 'James', 'LJames'), ); $usernames = array(); $header = array_shift($values); $username_key = array_search('Username', $header); // find out which column is username foreach($values as $key => $value) { $usernames[] = $value[$username_key]; } echo '<pre>'; print_r($usernames); echo '</pre>'; 

示例输出:

 Array ( [0] => DBob [1] => Asimp [2] => LJames ) 

试试这个

 $arr = array(); foreach ($Col as $Row) { foreach($Row as $k=>$val){ $arr[count($arr)]=$val; } } print_r($arr);