Php 将所有值放入单个数组
我有如下数组Php 将所有值放入单个数组,php,arrays,Php,Arrays,我有如下数组 Array ( [0] => Array ( [0] => 5 ) [1] => Array ( [0] => 6 [1] => 7 ) ) 现在我只需要这个二维数组的值 结果应该是数组(5,6,7) 使用$result 使用要查找的array\u values()返回所有数组值的数组,即sans键 更新: 或者,对于已经多维的数组,可以使用以下递归函数(借用自): 函数数组\u展平($array,$return) { 对于($x=0;$x您正在
Array ( [0] => Array ( [0] => 5 ) [1] => Array ( [0] => 6 [1] => 7 ) )
现在我只需要这个二维数组的值
结果应该是数组(5,6,7)
使用$result
使用要查找的
array\u values()
返回所有数组值的数组,即sans键
更新:
或者,对于已经多维的数组,可以使用以下递归函数(借用自):
函数数组\u展平($array,$return)
{
对于($x=0;$x您正在查找array\u values()
,它返回一个包含所有数组值的数组,无键
更新:
或者,对于已经多维的数组,可以使用以下递归函数(借用自):
函数数组\u展平($array,$return)
{
对于($x=0;$x类似的东西
array_merge($a[0], $a[1]);
像这样的
array_merge($a[0], $a[1]);
输出
输出
.这是一个小技巧,取决于你如何看待它;)
这是一个小技巧,取决于你如何看待它;)
试试array\u merge\u recursive
。我从来没有使用或测试过这个函数,所以我只是把它记下来作为一个注释。@erisco我刚试过,但它似乎没有压扁它。试试array\u merge\u recursive
。我从来没有使用或测试过这个函数,所以我只是把它记下来作为一个注释。@erisco我刚试过,确实如此esn似乎没有把它压扁。先生,您今天并不缺乏。这实际上是函数式编程的折页,这本身就是一个很好的解决方案。如果我能为这个答案提供更多的代表,我会这样做。不,真的,这让我很开心。谢谢。您今天并不缺乏,先生。这实际上是函数式编程的折页ng,这本来就是一个很好的解决方案。如果我能为这个答案贡献更多的代表,我会这么做。不,真的,这让我很开心。谢谢。
array_merge($a[0], $a[1]);
function flattenArray($array) {
$flattened = array();
foreach($array as $value) {
if (is_array($value)) {
$flattened = array_merge($flattened, flattenArray($value));
} else {
$flattened[] = $value;
}
}
return $flattened;
}
$array = array(1, array(2, 3), array(4, array(5, 6)));
var_dump($array, flattenArray($array));
array(3) {
[0]=>
int(1)
[1]=>
array(2) {
[0]=>
int(2)
[1]=>
int(3)
}
[2]=>
array(2) {
[0]=>
int(4)
[1]=>
array(2) {
[0]=>
int(5)
[1]=>
int(6)
}
}
}
array(6) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
int(4)
[4]=>
int(5)
[5]=>
int(6)
}
$result = call_user_func_array('array_merge', $a);