Php 如何在ZF2表单中动态设置valueOptions

Php 如何在ZF2表单中动态设置valueOptions,php,forms,zend-framework2,Php,Forms,Zend Framework2,我正在尝试动态设置表单中title的值。标题字段的我的代码: $title->setValueOptions(array( "mr" => $trans->get("Reservation_passenger_type_mr"), "mrs" => $trans->get("Reservation_passenger_type_mrs"), "chld" => $trans->get("Reservati

我正在尝试动态设置表单中title的值。标题字段的我的代码:

 $title->setValueOptions(array(
        "mr" => $trans->get("Reservation_passenger_type_mr"),
        "mrs" => $trans->get("Reservation_passenger_type_mrs"),
        "chld" => $trans->get("Reservation_passenger_type_child"),
    ));
然后,我使用下面的代码显示它x次,具体次数取决于乘客的数量,乘客包括成人和儿童

$collection = new Collection('persons');        
$collection->setCount($this->numberOfPassengers); 
$this->add($collection);
如果乘客人数包括一些儿童,我希望首先显示chld标题作为默认值:

$title->setValueOptions(array(
    "chld" => $trans->get("Reservation_passenger_type_child"),
    "mr" => $trans->get("Reservation_passenger_type_mr"),
    "mrs" => $trans->get("Reservation_passenger_type_mrs"),        
));

您知道如何在代码中完成吗?

您不必更改值选项的顺序,只需按如下方式设置字段的选定值:

if (/* collection includes some children */) {
    $title->setValue('chld');
}

我不明白为什么你不能使用
如果
语句,你能发布更多的信息/代码吗?