我想按数字顺序回显一堆数组,我尝试使用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)
您正在寻找的是" 变量变量 ",通过它您可以动态设置变量名称; 为了得到你想要的,你可以改变你的代码如下:
$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)