我有一个像这样的数组
Array
(
[0] => et6CX
)
Array
(
[0] => fxYlw
)
Array
(
[0] => APA91
)
我想要像
这样的结果Array
(
[0] => et6CX
[1] => fxYlw
[2] => APA91
)
怎么做?我已经尝试过array_values(),array_merge()等函数但是没有问题。
我正在Laravel5.2中构建一个应用程序,我认为这个问题来自于获取记录。请尽快看看
任何帮助将不胜感激!
提前致谢!
答案 0 :(得分:1)
一种解决方案是使用array_map:
<?php
$x = [['a'],['b'],['c']];
$y = array_map(function($item) {
return $item[0];
},$x);
var_dump($y);
输出:
array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }
答案 1 :(得分:0)
我尝试使用merge,它似乎完美无缺。 您是否有关于如何在代码中使用它的模式详细信息?
<?php
// Data
$a = ['a'];
$b = ['b'];
$c = ['c'];
// Method 1
var_dump( $e = array_merge($a) );
var_dump( $e = array_merge($e, $b) );
var_dump( $e = array_merge($e, $c) );
// Method 2
var_dump( array_merge($a, $b, $c) );
我得到了正确的价值观:
方法一:
array (size=1)
0 => string 'a' (length=1)
array (size=2)
0 => string 'a' (length=1)
1 => string 'b' (length=1)
array (size=3)
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'c' (length=1)
方法2:
array (size=3)
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'c' (length=1)
答案 2 :(得分:0)
试试这个
$array = //Your array
$new_array = array();
for($i=0;$i<sizeof($array);$i++)
{
array_push($new_array,$array[$i][0]);
}
print_r($new_array);