如何使用循环打印多个变量值

时间:2016-09-05 17:56:45

标签: php arrays loops variables

我的页面中有多个数组变量,我需要将它们添加到谷歌图表中,并制作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”而不是数组

那么如何让它们返回数组中的数据????

由于

2 个答案:

答案 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
)