У меня есть массив в формате ниже
$op = Array ( [0] => Array ( [0] => Array ( [contact_id] => 36 [sender_id] => 79 [sendto] => 9192 ) [1] => Array ( [event_id] => 145 [sender_id] => 9139 [sendto] => 9192 ) ) [1] => Array ( [0] => Array ( [event_id] => 145 [sender_id] => 9272 [sendto] => 9290 ) ) [2] => Array ( [0] => Array ( [event_id] => 145 [sender_id] => 9138 [sendto] => 9316 ) [1] => Array ( [event_id] => 145 [sender_id] => 9283 [sendto] => 9316 ) ) )
Я хочу фильтровать массив таким образом, чтобы полученный результирующий массив sendto
разные значения sendto
и все sender_id
под этим sendto
shoud попадали под ключ этого массива
Array ( [9192] => Array ( [0] =>79 [1] =>9139 ) [9290] =>Array ( [0]=>9272 ) [9316] =>Array ( [0] =>9138 [1] =>9283 ) )
хотя я пробовал с кодом ниже
foreach ($op as $ok=>$ov) { if( array_key_exists($ov['sendto'],$mid)) $mid[$ov['sendto']][]=$ok; else $mid[$ov['sendto']]=$ok; }
но это одно извещение: Неопределенный индекс: sendto
скажите, пожалуйста, где я делаю неправильно? я всегда застрял в такой проблеме