2013-07-05 51 views
0

我做一個劇本,但我不明白正確的方式如何使它從陣列TMB數量從ID的視頻選擇

代碼:

function ID_Photo_TMB($ID) { 

    $Images_TMB_Data = array(
    'tmb'    => array(
    'Max'    => '105296', 
    'Min'    => '73296', 
    ), 
    'tmb3'    => array(
    'Max'    => '73295', 
    'Min'    => '42966', 
    ), 
    'tmb2'    => array(
    'Max'    => '42965', 
    'Min'    => '1', 
    ), 
); 


} 

比方說,$ ID = 32332我怎麼可以使函數返回我TMB(數)爲Max/TMB或tmb2或tmb3

回答

2

閔的範圍之間有什麼ID我已經擴大你的功能,包括以滿足您的需求所需的代碼。

function ID_Photo_TMB($ID) { 

    $Images_TMB_Data = array(
    'tmb'    => array(
    'Max'    => '105296', 
    'Min'    => '73296', 
    ), 
    'tmb3'    => array(
    'Max'    => '73295', 
    'Min'    => '42966', 
    ), 
    'tmb2'    => array(
    'Max'    => '42965', 
    'Min'    => '1', 
    ), 
); 

foreach ($Images_TMB_Data as $key => $val) { 
    if ($ID >= $val['Min'] && $ID <= $val['Max']) return $key; 
} 
} 
+1

數組是區分大小寫的 – Barmar

+0

感謝我忽略了名 – DevZer0

+0

我嘗試你的代碼,但希望有人能告訴我怎樣可以包括這對第三方物流的文件,$視頻[I] .VID其視頻ID,我嘗試包括這種方式{$ videos [i] .VID | ID_Photo_TMB},但沒有工作......我怎麼能做到這一點? –

2
foreach ($Images_TMP_Data as $key => $value) { 
    if ($ID >= $value['Min'] && $ID <= $value['Max']) { 
    return $key; 
    } 
} 
+0

也許你忘了在條件增加最大 –