2016-03-06 36 views
0

我在joomla上有用於視頻的組件。我想獲取當前項目的ID和縮略圖。我使用下面的代碼並從數據庫中獲取id和thumnail。要解決的PHP數組代碼

/// **Get a db connection.** 
$db = JFactory::getDbo(); 
// **Create a new query object.** 
$query = $db->getQuery(true); 
$query 
    ->select($db->quoteName(array('id','thumbnail'))) 
    ->from($db->quoteName('#__hwdms_media')); 

$db->setQuery($query); 
$results = $db->loadObjectList();//Load data from database 
$thisitem = $this->item->id; // **HWD media share this item id** 
$objectoarr = json_decode(json_encode($results),true); // **Convert stdClass object to array** 

當打印

print_r ($objectoarr); 

GET結果

[1] => Array 
     (
      [id] => 46 
      [thumbnail] => https://i.ytimg.com/vi/SXTOwG1XhSM/maxresdefault.jpg 
     ) 

    [2] => Array 
     (
      [id] => 47 
      [thumbnail] => https://i.ytimg.com/vi/ASoOUK05d4A/maxresdefault.jpg 
     ) 

    [3] => Array 
    (
     [id] => 48 
     [thumbnail] => https://i.ytimg.com/vi/i4VkHHh0n7Q/sddefault.jpg 
    ) 

這一點我有問題之後。 我需要從數組idthumbnail項目。如果id等於$thisitem = $this->item->id

顯示此項目thumbnail。 請幫忙解決這個問題。

+0

您的結果從索引18開始?爲什麼? – mehulmpt

+0

只是在這個數字縮略圖都是空的。現在正確 –

回答

0

要達到此目的,您只需循環訪問您收到的數組並檢查內部縮略圖數組的ID是否匹配。

foreach ($objecttoarr as $thumbnail) { 
    if ($thumbnail['id'] == $this->item->id) { 
     // Do something with $thumbnail['id'] and $thumbnail['thumbnail'] 
    } 
} 
0

做一個小的調整的代碼讀取數據,你會得到id作爲數組中的鍵:

$current = $results[$this->item->id]; // this is you current item 

Docs for JDatabaseDriver->loadObjectList()

$results = $db->loadObjectList('id');//Load data from database 

現在,你可以通過ID獲取