PHP foreach loop em multidimensional array

tendo um pouco de dificuldade com uma multidimensional array. Eu o acorte, mas a matriz parece assim

array(192) { ["count"]=> int(191) [0]=>array(124) { [11]=>string(10) "usnchanged" ["homemta"]=>array(2) { ["count"]=>int(1) [0]=>string(206) "Some String" } [12]=>string(7) "homemta" ["proxyaddresses"]=>array(2) { ["count"]=>int(1) [0]=>string(46) "SMTP:remove=email@email.com" } } } } 

Estou tentando obter os endereços de e-mail que serão listados em proxyaddresses. O que estou fazendo no momento é o seguinte:

 for($i=0; $i<$data["count"]; $i++) { foreach($data[$i]["proxyaddresses"] as $object) { print_r($object); } } 

Isso me deixa os dados que eu preciso, mas entre todos os dados eu recebo muitos avisos como

Aviso: índice indefinido: proxyaddresses em index.php na linha 88

Aviso: argumento inválido fornecido para foreach () no index.php na linha 88

Então eu presumo que não está gostando de algo. Como eu faria o loop de acordo com a estrutura de matriz acima?

obrigado

É porque o elemento proxyaddresses não está presente para cada loop. Você deve verificar se está configurado ou não para evitar aviso usando a function php isset() .

 for($i=0; $i<$data["count"]; $i++) { if(isset($data[$i]["proxyaddresses"])){ foreach($data[$i]["proxyaddresses"] as $object) { print_r($object); } } } 
 for($i=0; $i<$data["count"]; $i++) { if(!isset($data[$i]["proxyaddresses"])) continue; foreach($data[$i]["proxyaddresses"] as $object) { print_r($object); } }