<?
foreach($all_films AS $film):
//какие то действия
foreach ($all_filmname as $fname) { //проходимся по всему массиву фильмов, что есть в базе.
if ($film['name']==$fname['name']){ //если совпадаетс нашем списком, то подставляем id и выводим рейтинг
$rating = simplexml_load_file("http://rating.kinopoisk.ru/".$fname['id_kino'].".xml");
printf('%.2f',$rating->kp_rating); ?>
<?}}
endforeach;
?>
Собственно этот код был придуман, до того как я смог загнать id_kino в $all_films
Но теперь он там есть! Т.е. теоретически от этого форейча можно избавиться просто написав
<?
foreach($all_films AS $film):
//какие то действия
$rating = simplexml_load_file("http://rating.kinopoisk.ru/".$fname['id_kino'].".xml");
printf('%.2f',$rating->kp_rating);
endforeach;
?>
Но вот странность, такой код не срабатывает. Выдается ошибка Fatal error: Out of memory (allocated 66060288).
Как возможно что форейч в форейче, работает быстрее, чем без него?