Php 如何从二维数组中获取值并将其存储到单个变量中?
我有一个名为$products的数组,它包含两个不同的产品,它们也是数组: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[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);
}
}
}