PDA

Просмотр полной версии : Регулярка возвращает "array"


jenaDI
10.06.2010, 20:54
Привет всем
$getDetails = "<img border="0" src="thumbnail.php?305300.jpg">";

//Ищем по регулярке картинку
preg_match_all('/"thumbnail\.php\?(\d+)\.(jpg|jpeg|png|gif)"/i', $getDetails , $img);
$getImage = array();
$getImage['name'] = $img[0];
$getImage['type'] = $img[2];

echo $getImage['name'].'.'.$getImage['type'];




Возвращает вместо имя файла - Array


Что делать?

LStr1ke
10.06.2010, 21:06
$getDetails = '<img border="0" src="thumbnail.php?305300.jpg">';

//Ищем по регулярке картинку
preg_match_all('/"thumbnail\.php\?(\d+)\.(jpg|jpeg|png|gif)"/i', $getDetails , $img);
$getImage = array();
$getImage['name'] = $img[1][0];
$getImage['type'] = $img[2][0];

echo $getImage['name'].'.'.$getImage['type'];

.::f-duck::.
10.06.2010, 21:07
pritn_r() попробуй и посмотри,в чем соль

wildshaman
10.06.2010, 21:16
preg_match_all ищет все вхождения, потому и возвращает массив не однормерный.
сделай print_r($img) и все станет ясно

Alexander89
14.06.2010, 01:50
print_r($img)

ну и как вариант

preg_match

oldsugar
16.06.2010, 08:25
ахха.. седня тоже с этой темой долго парился

LStr1ke верно подметил