我有一个数组,我从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时间戳时)。 –
非常好,我会记住我的朋友 –