У меня есть массив свойств, который содержит список свойств и их расположение .ics (.ics - текстовый файл iCal с датами и событиями).Я могу запустить свой сценарий для любого из элементов массива по одному вручную с идеальным результатом, но когда я пытаюсь перебрать сценарий с помощью цикла while, он последовательно завершается неудачей, выполнив первое свойство в массиве и часть второго.,Примечание. Для выполнения функции $ this-> mymodel-> import () требуется от 0,5 до 0,8 секунд.
Так выглядит массив свойств:
$propsArray = array (
array('Property 1', '83736363G', 'http://blah.ics'),
array('Property 2', '83726433H', 'http://blah.ics'),
array('Property 3', '62727438J', 'http://blah.ics'),
array('Property 4', '12345356Y', 'http://blah.ics'),
array('Property 5', '28373657D', 'http://blah.ics'),
array('Property 6', '93377656K', 'http://blah.ics'),
array('Property 7', '11223343L', 'http://blah.ics'),
...
);
используйте цикл foreach для обхода массива и вызова функции в моей модели следующим образом:
foreach($propsArray as $property) {
$propertyName = $property[0];
$this->mymodel->import($property[1], $property[2]);
}
Запуск $ this-> mymodel-> import ($ property [1], $ property [2]);Вручную с каждым отдельным свойством прекрасно работает каждый раз.Только когда я зацикливаюсь, у меня возникает проблема.Кстати, ошибок нет, скрипт просто «зависает».Я подумал, что это может быть проблема типа JS, синхронизация / асинхронность, которая потребует обратного вызова или чего-то еще для запуска следующего элемента в цикле только после завершения предыдущего.Любые идеи о том, что делать, были бы полезны.