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

How to get values from 2 dimensional array and store them into a single variable?

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

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

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

我想遍历 $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_column 和内爆函数轻松完成此操作。

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

您可以先将 $products 中的所有 product_name 值添加到 $allProductsNames 中,然后使用 implode() 输出。

$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);
        }
    }
}

你的意思是这样的?