如何避免蛋糕php中选择框的选项数组中的一个或多个元素

时间:2012-04-03 12:00:56

标签: php cakephp cakephp-1.3

在cake php中如何避免选择框的选项数组中的一个或多个元素。

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

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

这里我想避免数组中的'First'和'Second',这里的选项数组来自DB。

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

是否可以通过选择蛋糕php的方法(即array $attributes或其他任何方式)进行更改或手动搜索数组并删除值?

1 个答案:

答案 0 :(得分: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]);
}