Регулярка возвращает "array"

Discussion in 'PHP' started by jenaDI, 10 Jun 2010.

  1. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Привет всем
    $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


    Что делать?
     
  2. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    $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'];
     
  3. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    pritn_r() попробуй и посмотри,в чем соль
     
  4. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    preg_match_all ищет все вхождения, потому и возвращает массив не однормерный.
    сделай print_r($img) и все станет ясно
     
  5. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    print_r($img)

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

    preg_match
     
  6. oldsugar

    oldsugar New Member

    Joined:
    24 May 2009
    Messages:
    30
    Likes Received:
    0
    Reputations:
    0
    ахха.. седня тоже с этой темой долго парился

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