<?php
function AlphabetSoup($data,$currentValues) {
$result =[];
foreach ($currentValues as $key => $value){
if($data[$key] == $value) continue;
$result[$key] = $value;
// if($data['allocation_even'] ==! $currentValues['allocation_even']) {
// $result['allocation_even'] = $data['allocation_even'];
// }
// $differences = array_merge(array_diff(explode(',', $data['os_targeting']), explode(',' , $currentValues['os_targeting']))
// , array_diff(explode(',', $currentValues['os_targeting']), explode(',' ,$data['os_targeting'])));
// if(!empty($differences)) {
// $result['os_targeting'] = $data['os_targeting'];
}
return $result;
}
$data = [ 'allocation_even' => '1' , 'os_targeting' => 'Mac_OS_X,Linux,Win'];
$current = [ 'allocation_even' => '1' , 'os_targeting' => 'Win,Mac_OS_X,Linux', 'other_value'=>0];
print_r( AlphabetSoup($data,$current));
preferences:
88.01 ms | 402 KiB | 5 Q