将3个数组转换为1个数组

时间:2016-10-25 21:03:59

标签: php arrays laravel-5.2

我有一个像这样的数组

Array
(
    [0] => et6CX
)
Array
(
    [0] => fxYlw
)
Array
(
    [0] => APA91
)

我想要像

这样的结果
Array
(

    [0] => et6CX
    [1] => fxYlw
    [2] => APA91
)

怎么做?我已经尝试过array_values(),array_merge()等函数但是没有问题。

我正在Laravel5.2中构建一个应用程序,我认为这个问题来自于获取记录。请尽快看看

任何帮助将不胜感激!

提前致谢!

3 个答案:

答案 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);