如何在PHP中使用字符串调用数组

Lin*_*ink 0 php arrays echo

我想按数字顺序回显一堆数组,我尝试使用WHILE方法,但缺乏如何组合字符串来调用变量并获取数组内部值的知识.

$ins1 = array ( 
              "select"  => array (  
                                   "1" => "1"
                                   ), 
              "note"  => array ( 
                                   "1" => "Message"
                                   )
              ); 

$ins2 = array ( 
              "select"  => array (  
                                   "1" => "2"
                                   ), 
              "note"  => array ( 
                                   "1" => "Sorry"
                                   )
              ); 


$count = 1;
while($count <= 2){
    $ins = '$ins'.$count;
    echo $ins["select"][$count] .' '. $ins["note"][$count].'<br>';
    $count++;
}
Run Code Online (Sandbox Code Playgroud)

输出应该是:

1 Message
2 Sorry
Run Code Online (Sandbox Code Playgroud)

som*_*One 6

您正在寻找的是" 变量变量 ",通过它您可以动态设置变量名称; 为了得到你想要的,你可以改变你的代码如下:

$count = 1;
while($count <= 2){
    $ins = 'ins'.$count;
    $var = $$ins; // now your $var is either $ins1 or $ins2 :)
    echo $var["select"][1] .' '. $var["note"][1].'<br>';
    $count++;
}
Run Code Online (Sandbox Code Playgroud)

输出将是:

1 Message
2 Sorry
Run Code Online (Sandbox Code Playgroud)