<?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);
preferences:
25.52 ms | 406 KiB | 5 Q