2017-05-20 5 views
1

Ich habe ein Array wie folgtmehrdimensionales Array zu Array einfache

array(5) { 
    [0]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } 
    [1]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } 
    [2]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } 
    [3]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } 
    [4]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } 
} 

und dieses Array in ein Array umwandeln wollen wie diese

array("REFER, Não Sócios", "REFER, Não Sócios", "REFER, Não Sócios", "REFER, Não Sócios", "REFER, Não Sócios"); 

ist das möglich? Wenn ja, wie kann ich es tun? Dank im Voraus

Antwort

1

Ja. Unter der Annahme, dass die Array wird $refer genannt -

$new_refer = array_map(function($val) { 
    return implode(', ', $val); 
}, $refer); 

parray_map Verwenden Sie die Elemente iterieren und konstruieren von der Callback-Funktion zurückgegeben ein neues Array mit Werten. Innerhalb dieser Funktion verwende ich implode, um die Werte jedes Elements (das ein Array in sich selbst ist) zu kombinieren und sie mit ', ' zu kleben.

+1

Dank =) es funktioniert – eskimopest

1

Sie es mit array_map zum Beispiel tun können:

$r = array_map(function($v) { return $v[0] . ', ' . $v[1]; }, $source_array); 
-1

hier eine Möglichkeit, Sie können es tun:

$a = [ 
    [ 0 => "REFER", 1 => "Nao Socios" ] , 
    [ 0 => "REFER", 1 => "Nao Socios" ] , 
    [ 0 => "REFER", 1 => "Nao Socios" ] , 
    [ 0 => "REFER", 1 => "Nao Socios" ] , 
    [ 0 => "REFER", 1 => "Nao Socios" ] 
]; 
$res = []; 

foreach ($a as $k => $v) { 
    $res[] = $v[0]; 
    $res[] = $v[1]; 
} 
var_dump($res);