Pare de fazer o loop e a saída e continue com o php

Ok, acho que é hora de pedir aqui meu roteiro agora,

Eu tenho uma grande matriz e eu quero fazer um loop e, em seguida, pará-lo quando se trata de uma certa quantidade e, em seguida, continuar a loop, aqui está uma amostra do script,

$result_array = array();
$locations = //array of locations coming from a XML SOAP respond;

foreach($locations as $loctn){
    //Request of the XML,
    $result = //A large array coming from a XML SOAP respond;

    foreach($result as $val){
        $result_array[] = 'somkey' => $val->identifcator,
                          'somkey1' => $val->language,
                          'somkey2' => $val->textSubjectQualifier,
                          'somkey3' => $val->companyId,
                          //etc.
    }
}

print_r($result_array);

Assim, o primeiro array é de um XML respond e eu faço um loop novamente com os locais e seu pedido novamente a partir do XML e faço loop novamente em um array diferente e, em seguida, desejo a saída do último array fora do loop,

Mas eu estou tendo problemas aqui porque é uma matriz muito grande, e se a matriz não é tão grande, sai boa, mas quando eu quero torná-la maior, então eu não tenho nenhum resultado porque o navegador pára,

Eu tentei brincar com a memória, mas ela não está resolvendo o meu problema, então eu acho que a melhor maneira seria parar o array e então dar saída e continuar looping, mas eu não sei como fazer isso,

Por favor me ajude com isso

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion