如何从二维数组中获取值并将它们存储到单个变量中?
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);
}
}
}
你的意思是这样的?
我有一个名为 $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);
}
}
}
你的意思是这样的?