Прекратить зацикливание и вывод, а затем продолжить php

Хорошо, я думаю, пришло время спросить здесь мой сценарий,

У меня есть большой массив, и я хочу зациклить его, а затем остановить его, когда дело доходит до определенного количества, а затем продолжить зацикливание, вот пример сценария,

$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);

Таким образом, первый массив взят из ответа XML, и я снова зацикливаю его с указанием местоположений, и его запрос снова из XML, и я снова зацикливаю его в другой массив, а затем я хочу вывести последний массив за пределы цикла,

Но у меня возникли проблемы, потому что это очень большой массив, и если массив не такой большой, он получается хорошим, но когда я хочу увеличить его, я не получаю никакого результата, потому что браузер останавливает его,

Я пытался поиграть с памятью, но это не решило мою проблему, поэтому я думаю, что лучше всего было бы остановить массив, а затем вывести его, а затем продолжить цикл, но я не знаю, как это сделать,

Пожалуйста, помогите мне с этим

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос