我試圖只顯示還包含天和月的字符串的年份,然后將datum數組內部的值更新為僅顯示年份。只顯示年份是沒有問題的,而是代替了datum值,而是添加了一個新數組。如何防止這種情況發生?我的PHP代碼:<?PHPwhile($getwpi = $getwpicon->fetch_assoc()){ $year = date('Y', strtotime($getwpi['datum'])); $wpi[]['datum'] = $year; $wpi[] = $getwpi;}echo '<pre>';print_r($wpi);echo '</pre>';?>我也嘗試過:$wpi[]['datum'][] = $year;但這仍然增加了一個新的數組。
1 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
請注意,這:$wpi[]['datum'] = $year;的意思是將新元素添加到具有鍵數據的數組中,但您只想更新當前鍵。更新應該已啟用,$getwpi因為這是您添加到結果數組中的元素。
你應該做這個:
while($getwpi = $getwpicon->fetch_assoc()){
$year = date('Y', strtotime($getwpi['datum']));
$getwpi['datum'] = $year; // update your field
$wpi[] = $getwpi; // add to the result array
}
- 1 回答
- 0 關注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消