我想使用键(product_id)合并两个数组并添加该值(用法)。 数组 1
Array ( [0] => Array ( [name] => Reschedule A Service [usage] => 1 [product_id] => 8 ) [1] => Array ( [name] => Adding An Image [usage] => 1 [product_id] => 5 ) [2] => Array ( [name] => Each Calendar Event [usage] => 1 [product_id] => 14 ) )
数组 2
Array ( [0] => Array ( [name] => Adding An Image [usage] => 1 [product_id] => 5 ) [1] => Array ( [name] => Schedule A Service [usage] => 3 [product_id] => 11 ) [2] => Array ( [name] => Each Calendar Event [usage] => 2 [product_id] => 14 ) [3] => Array ( [name] => Sales Performance Dashboard [usage] => 2 [product_id] => 30 ) [4] => Array ( [name] => Quote [usage] => 1 [product_id] => 32 ) )
我需要像这样合并和添加使用值的输出。
Array ( [0] => Array ( [name] => Adding An Image [usage] => 2 [product_id] => 5 ) [1] => Array ( [name] => Schedule A Service [usage] => 3 [product_id] => 11 ) [2] => Array ( [name] => Each Calendar Event [usage] => 3 [product_id] => 14 ) [3] => Array ( [name] => Sales Performance Dashboard [usage] => 2 [product_id] => 30 ) [4] => Array ( [name] => Quote [usage] => 1 [product_id] => 32 ) [5] => Array ( [name] => Reschedule A Service [usage] => 1 [product_id] => 8 ) )
这是我创建数组的代码
foreach($query->rows as $product){ $top_products[]=array( 'name'=>$product['name'], 'usage'=>$product['pusage'], 'product_id'=>$product['product_id'] ); }
foreach($query_2->rows as $product){ $top_point_products[]=array( 'name'=>$product['name'], 'usage'=>$product['p_usage'], 'product_id'=>$product['product_id'] ); }
最佳答案
$first =array( array( "name" => "Reschedule A Service", "usage" => 1, "product_id" => 8 ), array( "name" => "Adding An Image", "usage" => 1, "product_id" => 5 ), array( "name" => "Each Calendar Event", "usage" => 1, "product_id" => 14 ) ); $second =array( array( "name" => "Adding An Image", "usage" => 1, "product_id" => 5 ), array( "name" => "Schedule A Service", "usage" => 3, "product_id" => 11 ), array( "name" => "Each Calendar Event", "usage" => 2, "product_id" => 14 ), array( "name" => "Sales Performance Dashboard", "usage" => 2, "product_id" => 30 ), array( "name" => "Quote", "usage" => 1, "product_id" => 32 ) ); $result = array_unique(array_merge($first,$second), SORT_REGULAR);
Use array_unique & array_merge
关于php - 使用键合并两个多维数组并添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44405913/