У меня такой массив:
[input] => Array ( [0] => Array ( [val1] => 111 [val2] => 222 [val3] => 333 [day] => 444 ) [1] => Array ( [val1] => 111 [val2] => 221 [val3] => 333 [day] => 444 ) [2] => Array ( [val1] => 111 [val2] => 223 [val3] => 333 [day] => 444 ) [3] => Array ( [val1] => 111 [val2] => 224 [val3] => 333 [day] => 444 ) [4] => Array ( [val1] => 111 [val2] => 222 [val3] => 333 [day] => 444 ) )
Я только хочу проверить, совпадают ли первые 2 значения (val1 и val2) в массиве с другим массивом. Как и вход [0] и вход [4] в примере выше. Как это сделать в php?
Я не хочу удалять дублированный массив, я просто хочу вернуть дублируемое значение для дальнейшего использования.
благодаря
Вам просто нужен массив, в котором вы храните эти ключи:
$uniq = array(); foreach($input as $v) { $key = $v['val1'] . '-' . $v['val2']; if (!isset($uniq[$key])) $uniq[$key] = 0; else $uniq[$key]++; } print_r(array_filter($uniq));