3v4l.org

run code in 300+ PHP versions simultaneously
<?php $products = [ [ 'title' => 'Product #1', 'sku' => 53159, 'price' => 12, 'image' => 'product_01.jpg', ], [ 'title' => 'Product #2', 'sku' => 60290, 'price' => 12, 'image' => 'product_01.jpg', ], [ 'title' => 'Product #3', 'sku' => 24195, 'price' => 12, 'image' => 'product_01.jpg', ], ]; $similar_products = [ [25195, 53159], [60290, 33619], [80001, 24195], ]; $final = $products; foreach ($similar_products as [$similar, $sku]) { $index = array_search($sku, array_column($final, 'sku')); if (false === $index) { $index = array_search($similar, array_column($final, 'sku')); $final[$index]['similar'] = $sku; continue; } $final[$index]['similar'] = $similar; } print_r($final);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
Array ( [0] => Array ( [title] => Product #1 [sku] => 53159 [price] => 12 [image] => product_01.jpg [similar] => 25195 ) [1] => Array ( [title] => Product #2 [sku] => 60290 [price] => 12 [image] => product_01.jpg [similar] => 33619 ) [2] => Array ( [title] => Product #3 [sku] => 24195 [price] => 12 [image] => product_01.jpg [similar] => 80001 ) )

preferences:
43.21 ms | 408 KiB | 5 Q