2016-10-25 2 views
0

Ich habe ein Array wie diesekonvertieren 3 Arrays in 1-Array

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

I wie

führen wollen
Array 
(

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

Wie es getan werden kann? Ich habe array_values ​​(), array_merge(), usw. Funktionen versucht, aber nichts geht nach rechts.

Ich baue eine App in Laravel5.2 und diese Ausgabe kommt in Rekord holen denke ich. Bitte schauen Sie so schnell wie möglich

Jede Hilfe wird geschätzt!

Vielen Dank im Voraus!

+0

Sind das 3 Arrays? –

+0

es ist eigentlich nur 1 Array, aber 3 mal in ein Array geschoben, so dass es 3 verschiedene Arrays gibt – user3886556

Antwort

1

Eine Lösung ist array_map zu verwenden:

<?php 

$x = [['a'],['b'],['c']]; 

$y = array_map(function($item) { 
    return $item[0]; 
},$x); 

var_dump($y); 

Ausgang:

array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } 
+0

Tips: 'array_map ('current', $ x)'. Erledigt :) –

0

ich mit merge versucht, und es scheint perfekt funktioniert. Haben Sie Einzelheiten zum Modus, wie Sie es in Ihrem Code verwenden?

<?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)); 

Und ich korrekten Werte erhalten:

Method1:

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) 

Methode 2:

array (size=3) 
    0 => string 'a' (length=1) 
    1 => string 'b' (length=1) 
    2 => string 'c' (length=1) 
0

Versuchen Sie, diese

$array = //Your array 
    $new_array = array(); 
    for($i=0;$i<sizeof($array);$i++) 
    { 
     array_push($new_array,$array[$i][0]); 
    } 

    print_r($new_array); 
Verwandte Themen