如何从二维数组中获取值并将它们存储到单个变量中?

时间:2017-03-16 14:01:23

标签: php prestashop-1.6

我有一个名为$products的数组,其中包含2个不同的产品,它们也是数组:

$products[0] = array("product_name"=>"Honda", "product_id"=>001)

$products[1] = array("product_name"=>"Hyundai", "product_id"=>002)

我想查看$products中的所有产品,并将每个产品的名称存储到名为$allProductsNames的单个字符串变量中 - 这样当我回显此变量时,结果将是:< / p>

echo $allProductsNames;   //will print a string: Honda, Hyundai

我想,该代码的基础是:

foreach ($products as $key => $product)
{
    /* extracting every $product['product_name']
       and storing it into $allProductsNames */
}

我很感激你对其余部分的帮助。

3 个答案:

答案 0 :(得分:3)

您可以使用array_column和implode函数轻松完成此操作。

echo implode(', ', array_column($products, 'product_name'));

答案 1 :(得分:0)

您可以首先将amcharts-plot-area中的所有reset()值添加到product_name,然后使用$products打印出来。

$allProductsNames

答案 2 :(得分:0)

$allProductsNames = [];

foreach($products as $product)
{
    foreach($product as $key=>$value)
    {
        if($key === 'product_name')
        {
            array_push($allProductsNames, $value);
        }
    }
}

你的意思是这样的吗?

相关问题