2017-03-16 57 views
-3

我点名$products一个数组,其中包含假设这也是阵列2种不同的产品:如何从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 */ 
} 

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

回答

3

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

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

不错,有'array_column' – user3284463

0

您可以通过添加所有product_name值从$products$allProductsNames开始,然后使用implode()在了打印。

$allProductsNames = ""; 

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

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

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

你的意思是这样的吗?

相关问题