2012-04-03 7 views
0

In Kuchen php, wie man ein oder mehrere Elemente in Option Array der Auswahlbox zu vermeiden.So vermeiden Sie ein oder mehrere Elemente in Option Array von Auswahlkästchen in Kuchen php

Hier möchte ich "First" und "Second" von Array vermeiden, hier Option Array kommt aus DB.

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

Ist es möglich, sie durch jede Änderung in select-Methode Kuchen PHP zu tun (das heißt array $attributes oder irgendetwas anderes) oder manuell das Array suchen und die Werte fallen?

Antwort

0

Verwendung array_slice():

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

Edit:

Eine alternative Lösung, wenn Sie nicht wissen, die Reihenfolge der Anordnung, und wenn die Werte eindeutig sind, ist durch array_search() mit:

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

Oder, wenn die Werte nicht eindeutig sind und Sie möchten, dass sie alle, dann array_keys() c entfernen könnte nützlich sein:

+0

Wenn 'First' vermieden werden soll, bekomme ich nur einen Wert, d. h. 'First' im Ergebnis, kein Array-Offset. Also, wie werde ich das lösen? –

+0

Es tut mir leid, ich glaube nicht, dass ich verstehe, was Sie fragen. Sie wollen 'Array ('One', 'Two', 'Second')'? Du willst 'Array ('First')'? – MichaelRushton

+0

Ja, ich möchte 'Array ('First')' vermeiden. Hier 'array_slice ($ options, 0, 2)' wobei 0 Offset und 2 die Länge ist. aber ich weiß nicht, Offset von Array ('First'). Es kann als erstes Element oder letztes Element oder als beliebiges Element im Array kommen. –