我的页面中有多个数组变量,我需要将它们添加到谷歌图表中,并制作15到20个图表,但为了更容易,我想使用循环打印它们 所有变量都有名称中的共同点 如何使用一个循环来打印所有变量
示例:我有这个变量:
$productshirts = ['red','green'];
$productpants = ['bleu','yellow'];
$productdress = ['green','gold'];
$products = ['shirts','pants','dress'];
现在我需要使用循环foreach
在代码中打印它们foreach ($products as $product){
print_r('product'.$product);
}
但它不起作用。我得到“productshurts,productpants,productdress”而不是数组
那么如何让它们返回数组中的数据????
由于
答案 0 :(得分:2)
这称为“变量变量”http://php.net/manual/en/language.variables.variable.php这是您的解决方案。只需将打印循环更改为此代码即可。
foreach ($products as $product){
$var = 'product'.$product;
print_r($$var);
}
输出
Array ( [0] => red [1] => green ) Array ( [0] => bleu [1] => yellow ) Array ( [0] => green [1] => gold )
答案 1 :(得分:0)
run("Blobs (25K)");
run("Histogram");
saveAs("Results", "C:\\Users\\xxx\\Histogram of blobs.csv");
它会打印
foreach ($products as $product){
print_r(${'product'.$product});
}
在笔记上(我不知道你是否可以改变结构)使用多维数组会更具可读性(并且更易于使用和扩展)
Array
(
[0] => red
[1] => green
)
Array
(
[0] => bleu
[1] => yellow
)
Array
(
[0] => green
[1] => gold
)
等