Преобразование многомерного объекта из SimpleXML в двумерный массив.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Преобразование многомерного объекта из SimpleXML в двумерный массив.

Сообщение Anonymous »

Я использую SimpleXML для извлечения изображений из общедоступного канала @ Flickr. Я хочу поместить все извлеченные изображения в массив, что я и сделал:
$images = array();
foreach($channel->item as $item){
$url = $path->to->url;
$images[] = $url;
}

Из этого я могу затем вывести все изображения, используя:
foreach($images as $image){
//output image
}

Затем я решил, что хочу иметь заголовок изображения, а также имя пользователя, поэтому решил использовать:
$images = array();
foreach($channel->item as $item){
$url = $path->to->url;
$title = $path->to->title;
$images[$title] = $url;
}

Я думал, что с помощью $image['name of title'] я мог бы вывести URL-адрес этого заголовка, но при запуске выдает ошибку недопустимого смещения это... и будет иметь только заголовок и URL, но не пользователя.
После небольшого поиска в Google я прочитал, что вы не можете использовать _ в ключе массива, но я попробовал используя:
$normal = 'dddd';
$illegal = ' de___eee';
$li[$normal] = 'Normal';
$li[$illegal] = 'Illegal';

И это выводит правильно, исключая, что _ является недопустимым в ключах массива (..я думаю).
Итак, теперь я' Я действительно не понимаю, почему он не запускается, когда я использовал print_r(), играя, я заметил в массиве несколько объектов SimpleXML, поэтому я предполагаю, что это выдает ошибку.
Идеальным результатом будет массив в формате:
$image = array( 0 => array('title'=>'title of image',
'user'=>'name of user',
'url' =>'url of image'),
1 => array(....)
);


Подробнее здесь: https://stackoverflow.com/questions/504 ... a-2d-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»