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

Php 如何从二维数组中获取值并将其存储到单个变量中?,php,prestashop-1.6,Php,Prestashop 1.6,我有一个名为$products的数组,它包含两个不同的产品,它们也是数组: $products[0] = array("product_name"=>"Honda", "product_id"=>001) 及 我希望遍历$products中的所有产品,并将每个产品的名称存储到一个名为$allProductsNames的字符串变量中,这样当我回显此变量时,结果将是: echo $allProductsNames; //will print a string: Honda, Hyu

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

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

我希望遍历$products中的所有产品,并将每个产品的名称存储到一个名为$allProductsNames的字符串变量中,这样当我回显此变量时,结果将是:

echo $allProductsNames;   //will print a string: Honda, Hyundai
我想,该代码的基础是:

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

我将非常感谢您对其余部分的帮助。

您可以使用array_列和内爆函数轻松完成此操作

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

您可以首先将$products中的所有product_name值添加到$ALLCOUTPRODUCTSNAMES中,然后使用内爆打印输出

$allProductsNames = "";

foreach($products as $product){
  $allProductsNames[] = $product['product_name'];
}

echo  implode(', ', $allProductsNames );
你的意思是这样的吗?

很好的一个带有数组的列
$allProductsNames = "";

foreach($products as $product){
  $allProductsNames[] = $product['product_name'];
}

echo  implode(', ', $allProductsNames );
$allProductsNames = [];

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