2017-03-16 8 views
-3

私のも配列されている2種類の製品言わせ含ま$productsという名前の配列、持っている:私は$productsにすべての製品を通過し、保存したい2次元配列から値を取得して1つの変数に格納する方法は?

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

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

をすべての製品の名前を$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

あなたは$allProductsNames$productsからすべてのproduct_name値を追加することによって開始し、アウトに印刷する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); 
     } 
    } 
} 

あなたはこのような何かを意味ですか?

関連する問題