2017-04-04 72 views
-3

我有這樣定義的數組:PHP數組問題 - 未定義偏移

<?php $Invoices = array(); 
foreach ($bookings as $booking){ 
    $Invoices[$booking['id'] = $booking['invoice_no']]; 
} 
?> 

但是,我得到一個Notice (8): Undefined offset error

目前,所有$booking['id']$booking['invoice_no']相同 - 這將改變;他們現在只是測試值(否則我會堅持使用$bookings)。

我打算使用陣列的形式輸入選項:

<div class="col-sm-12"> 
    <?= $this->Form->input('booking_id', ['class' => 'form-control', 
    'label' => 'Invoice Number', 'id' => 'booking_id', 'options' => 
    $Invoices]); ?> 
</div> 

檢查我的CakePHP 3調試器,$bookings絕對有與元件子陣列 - 例如,$bookings[0]['id'] = $bookings[0]['invoice_no'] = 10

回答

3

語法錯誤的位置:$Invoices[$booking['id'] = $booking['invoice_no']];

應該是:

$Invoices[$booking['id']] = $booking['invoice_no']; 
+0

謝謝,忽略了 - 編輯也沒有接受它。 – mistaq

+0

歡迎你。很高興我能幫上忙。 – CodeGodie

+1

@mistaq如果你使用這個解決方案解決,那麼你應該接受這個答案 – tarikul05