3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = ['Apple','Juice']; $array1_keys = ['Apple' => 1, 'Juice' => 1]; $array2 = ['Apple Juice', 'Apple', 'Red Apple', 'Juice', 'Pineapple', 'Apple Juice Apple']; $result = []; array_walk($array2, function($val, $key) use (&$result, $array1_keys) { $words = explode(' ', $val); $wordcounts = array_count_values($words); $result[$val] = array_sum(array_intersect_key($wordcounts, $array1_keys)); } ); var_dump($result);

preferences:
43.03 ms | 1534 KiB | 5 Q