2010-06-01 2 views
0

어떤 옵션이 '-'문자인지 정수 범위인지 선택하고 싶습니다.Symfony : sfWidgetFormChoice에 "0"(제로)가 있습니다

$years = range(14,130); 
new sfWidgetFormChoice(array('choices' => 
     array_merge(array('' => '-',array_combine($years,$years))); 

문제 :

나는이이 사이에 '-'및 정수 범위 A (굵은 이탤릭체) "0"이있다.

어떤 도움이 필요합니까?

안부

하비 이상한

답변

1

:

$years = range(14,20); 
$foo = array("" => "-"); 
$bar = array_combine($years, $years); 

$result = array_merge($foo, $bar); 

준다 : 올바른

array(8) { 
    [""]=> 
    string(1) "-" 
    [0]=> 
    int(14) 
    [1]=> 
    int(15) 
    [2]=> 
    int(16) 
    [3]=> 
    int(17) 
    [4]=> 
    int(18) 
    [5]=> 
    int(19) 
    [6]=> 
    int(20) 
} 

는 (분명 값이 응답이 변경된다). 결과는 $years 배열의 결합이 병합되지 않고 전체 배열로 기본값에 추가되기 때문입니다.

+0

감사합니다 richsage, 그리고 어떤 식 으로든 인덱스와 값이 일치합니까 ?? 말 : 어레이 (8) { [ ","] => 캐릭터 (1) "-" [14] => INT (14) [15] => – ziiweb