2016-05-31 14 views
-2

ich habe:PHP-Array-Konverter zu Variable ist es möglich?

 function asdf(){ 
     $a1 = [1,2,3]; 
     $a2 = [3,4,5]; 
      $a = array(
        "x" => $a1, 
        "y" => $a2 
      ); 
     return $a; 
     } 

ist es möglich, dies mit foreach zu tun? :

$a = $this->asdf(); 
$x = $a['x']; $y = $a['y]; 
+2

** "Ich habe:" **, was Sie haben nicht als gültige PHP-Code vorhanden sind. –

+0

@PedroLobito, danke .. ich habe es bearbeitet .. es ist Array ich meine. –

Antwort

0

Dies gilt als schlechte Praxis alle Dinge in Betracht gezogen, da es Ihren Code unlesbar macht.

function asdf(){ 
    $a1 = [1,2,3]; 
    $a2 = [3,4,5]; 
    $a = array(
      "x" => $a1, 
      "y" => $a2 
    ); 
    return $a; 
} 

$a = asdf(); 
foreach($a as $index => $value){ 
    $$index = $value; 
} 
var_dump($x); 
var_dump($y); 

Ausgänge:

array(3) { 
    [0]=> 
    int(1) 
    [1]=> 
    int(2) 
    [2]=> 
    int(3) 
} 
array(3) { 
    [0]=> 
    int(3) 
    [1]=> 
    int(4) 
    [2]=> 
    int(5) 
} 

Beispiel: http://ideone.com/yQvn78

+0

denkst du wird eine gute Idee sein, wenn ich nur array_push? –

+0

Ja, aber es wird schneller sein, die '[]' -Notation zu verwenden. z.B. '$ a [] = 'value';' im Gegensatz zu 'array_push' – fyrye

Verwandte Themen