2017-03-16 62 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); 
     } 
    } 
} 

你的意思是這樣的嗎?

相關問題