3v4l.org

run code in 300+ PHP versions simultaneously
<?php $products = [ [ "address" => "street 2", "product_name" => "Adidas1", ], [ "address" => "street 2", "product_name" => "Adidas2", ], [ "address" => "street 2", "product_name" => "Adidas3", ], [ "address" => "street 2", "product_name" => "Adidas4", ], [ "address" => "street name1", "product_name" => "Nike1", ], [ "address" => "street name1", "product_name" => "Nike2", ] ]; $result = []; foreach ($products as $row) { if (!isset($result[$row['address']])) { $row['product_name'] = (array)$row['product_name']; $result[$row['address']] = $row; } else { $result[$row['address']]['product_name'][] = $row['product_name']; } } var_export(array_values($result));
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => array ( 'address' => 'street 2', 'product_name' => array ( 0 => 'Adidas1', 1 => 'Adidas2', 2 => 'Adidas3', 3 => 'Adidas4', ), ), 1 => array ( 'address' => 'street name1', 'product_name' => array ( 0 => 'Nike1', 1 => 'Nike2', ), ), )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
175.14 ms | 406 KiB | 5 Q