Я использую 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
Преобразование многомерного объекта из SimpleXML в двумерный массив. ⇐ Php
Кемеровские программисты php общаются здесь
1726653366
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(....)
);
Подробнее здесь: [url]https://stackoverflow.com/questions/5048770/convert-multidimensional-object-from-simplexml-to-a-2d-array[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия