2013-01-11 67 views
0

選擇我填充一個選擇框這樣PHP 2個陣列

foreach ($prov->getLicences() as $licence) { 
    echo '<option value="' . $licence['id'] . '">' . $licence['licence'] . '</option>'; 
} 

這個選擇框是用於編輯現有數據庫條目,這樣我就可以抓住這個已經選擇的許可。

$prov->getSubscriberLicences($id) 

這將返回一個id數組,我如何檢查這些id對上面選擇框中的可用值。

如果它們匹配,我想將selected標記添加到選項值。

echo '<option selected value="' . $licence['id'] . '">' . $licence['licence'] . '</option>'; 

編輯:

請注意$prov->getSubscriberLicences($id)返回多個ID 這裏的數組是一個變種轉儲

array(2) { [0]=> array(1) { ["id"]=> string(1) "1" } [1]=> array(1) { ["id"]=> string(1) "3" } } 

看起來像它multidementional

+0

的可能重複的[PHP多維陣列搜索](http://stackoverflow.com/questions/6661530/php-multi-dimensional-array-search) –

回答

1

作爲最起碼的信息給我我只能想到這一點,只是試試這個 -

$selected = (in_array($licence['id'],$prov->getSubscriberLicences($id)) ? "select" : ""); 

echo '<option '.$selected.' value="' . $licence['id'] . '">' . $licence['licence'] . '</option>'; 
+0

得到 - 解析錯誤:語法錯誤,意想不到「; 「 –

+0

你正在哪一行? –

+0

@VinceLowe:我的壞,更新的第一行,沒有關閉括號。 –