我有一個數組,我從sql數據庫中獲取,並且每個元素被保存爲 YYYY-MM-DD。但我只需要每個元素的年份。我當前的代碼:獲取數組中每個元素的前4位數
if(isset($_GET['date'])){
$dates= unserialize(urldecode($_GET['date']));
foreach($dates as $i){
$year = substr($i, 0, 4);
}}
print_r($year);
但是當我運行的代碼,它只是給了我
我已經嘗試過array_slice但沒有工作或者
由於您重寫'$ year'變量,您只會得到最後一個值......您能告訴我們您想如何使用這些年份值嗎? – Tushar
另外需要注意的是,我會提到,在幾乎所有語言中,作爲變量的'i',傳統上都是針對迭代和整數而不是爲值而保留的(按照樣式約定,不是顯式的)。如果你使用'foreach($ date作爲$ date)'或'foreach($ dates作爲$ s)'(用於'string'),它可能會讀得更好,而不會潛在地混淆'$ i'的情況一個整數(例如,當$ i表示一個打包或時代形式,如unix時間戳時)。 –
非常好,我會記住我的朋友 –