Могу поспорить, что либо
- $ entry не является массивом
- один или несколько из
$e
не являются массивами
1010 * попробовать *
foreach ( $entries as $e ) {
$info = array(); // added to see if pre-declaration helps
if (is_array($e)) // only go on if $e is actually an array
$info = array( $e[ 'title' ],
$e[ 'gd:when attr' ][ 'startTime' ],
$e[ 'gd:where attr' ][ 'valueString' ],
$e[ 'content' ] );
}
Если вы хотите сделать это действительно правильно, вы проверяете для каждого ключа $e
("startTime" и т. Д.) Сначала используя isset()
или array_key_exists()
.