2016-05-31 9 views
-2

私が持っている:変数へのPHP配列変換は可能ですか?

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

それはforeachのでこれを行うことは可能でしょうか? :

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

** "私が持っている:" **あなたは有効なPHPコードは存在しません持っているもの。 –

+0

@PedroLobito、ありがとう..私はそれを編集しました..それは配列の意味です。 –

答えて

0

これはコードを読むことができないため、すべての事項を考慮して悪い練習とみなされます。

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

出力:

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

例:http://ideone.com/yQvn78

+0

私はちょうどarray_pushを使用している場合あなたは良いアイデアと思いますか? –

+0

はい、 '[]'表記を使う方が速くなります。例えば'$ a [] = 'value';' array_push'とは対照的に – fyrye

関連する問題