2012-04-03 17 views
0

在蛋糕php中如何避免選擇數組中的一個或多個元素選擇框。如何避免蛋糕中選擇框的選項數組中的一個或多個元素php

$options = array('One','Two','First','Second'); 

echo $this->Form->select('trial', $options); 

這裏我想避免數組中的'第一'和'第二',這裏選項數組來自數據庫。

$options = array('One','Two'); 

是否有可能通過任何改變蛋糕的PHP的選擇方法來做到這一點(即array $attributes或其他任何東西)或手動搜索陣列和下降值是多少?

回答

0

使用array_slice()

echo $this->Form->select('trial', array_slice($options, 0, 2)); 

編輯:

另一種解決方案,如果你不知道數組的順序,如果值是唯一的,是通過使用array_search()

unset($options[array_search('First', $options)]); 

或者如果值是不是唯一的,你想將它們全部刪除,然後array_keys()ç應該是有用的:

$keys = array_keys($options, 'First'); 

foreach ($keys as $key) 
{ 
    unset($options[$key]); 
} 
+0

如果要避免'第一',那麼在結果中我只能得到'第一'值,沒有數組偏移量。那麼我將如何解決這個問題? – 2012-04-03 12:40:10

+0

對不起,我不明白你在問什麼。你想'陣列('一','二','第二')'?你想'數組'('第一')? – MichaelRushton 2012-04-03 12:42:44

+0

是的,我想避免'array('First')'。這裏'array_slice($ options,0,2)'其中0是偏移量,2是長度。但我不知道數組的偏移量('First')。它可以作爲第一個元素或最後一個元素或數組中的任何元素。 – 2012-04-03 13:22:46

相關問題