Обрезать результат IPTC.php в две переменные - PullRequest
0 голосов
/ 14 июля 2011

У меня есть следующий код:

<?php
    require_once('IPTC.php');
    $iptc = new Image_IPTC('001.jpg');
    print_r($iptc);
?>

И он возвращает:

Объект Image_IPTC ([_sFilename] => 001.jpg [_aIPTC] => Массив ( [1 # 090] => Массив ([0] =>% G) [2 # 000] => Массив ([0] =>) [2 # 005] => Array ([0] => TITULO NO WINDOWS, TITLE NO BRIDGE) [2 # 080] => Array ([0] => pictureauthor) [2 # 085] => Array ([0] => фотограф) [2 # 090] => Array ([0] => mycity) [2 # 095] => Array ([0] => ST) [2 # 101] => Array ([0] => mycountry) [2 # 105] => Array ([0] => IWANTTHIS1) [2 # 116] => Массив ([0] => copyrightinfo) [2 # 120] => Массив ([0] => IWANTTHIS2)) [_bIPTCParse] => 1 )

Это глупый вопрос, но как мне поместить тексты "IWANTTHIS1" и "IWANTTHIS2" в 2 разные переменные для использования следующим образом:

echo "title: $variable1 <br />";
echo "descr: $variable2";

В результате:

title: IWANTTHIS1
descr: IWANTTHIS2

Я уверен, что это очень легко для вас, ребята, но я все еще учусь всему этому. Я думаю, что это массив внутри массива? Не могу понять.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 июля 2011
$variable1 = $iptc->_aIPTC['2#105'][0]; 
$variable2 = $iptc->_aIPTC['2#120'][0];
1 голос
/ 16 июля 2011

Родайн ответил мне: «Неустранимая ошибка: невозможно использовать объект типа Image_IPTC в качестве массива».С некоторыми исследованиями, окончательный правильный ответ:

$variable1 = $iptc->_aIPTC['2#105'][0];
$variable2 = $iptc->_aIPTC['2#120'][0];

Я бы не смог достичь этого сам, поэтому я отмечаю ответ Родаина как правильный.

Спасибовам очень нравится.

...