[英]Why is my variable displaying incorrect value in Laravel 5.4 Blade file?
[英]Laravel Blade is displaying incorrect values for select dropdown
我正在使用Laravel 5.4,並且正在Blade中創建一個表單,而<select>
就是所有月份的表單。
@php (
$months = [
'1'=>'01 - January',
'2'=>'02 - February',
'3'=>'03 - March',
'4'=>'04 - April',
'5'=>'05 - May',
'6'=>'06 - June',
'7'=>'07 - July',
'8'=>'08 - August',
'9'=>'09 - September',
'10'=>'10 - October',
'11'=>'11 - November',
'12'=>'12 - December',
]
)
{{Form::select('card_month', array_merge(['' => 'Select Month'], $months),null,['id' => 'exp_month'])}}
當我使用Inspect Element查看下拉菜單時,我看到了
$ months數組中的鍵與Inspect Element中的值不匹配。
值從0而不是1開始。
但是,如果在按鍵前面添加空格,則數字會在“檢查元素”下正確顯示。
' 1'=>'01 - January',
' 2'=>'02 - February',
' 3'=>'03 - March',
' 4'=>'04 - April',
' 5'=>'05 - May',
' 6'=>'06 - June',
' 7'=>'07 - July',
' 8'=>'08 - August',
' 9'=>'09 - September',
' 10'=>'10 - October',
' 11'=>'11 - November',
' 12'=>'12 - December',
為什么會發生這種情況,我該如何解決?
這不是Laravel錯誤,這是array_merge函數的行為:
使用數字鍵的輸入數組中的值將使用從結果數組中的零開始的遞增鍵重新編號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.