繁体   English   中英

从foreach循环遍历对象的表单日期

[英]Form date from foreach loop through object

所以我有一个看起来像这样的对象数组:

credit_cards[[0] => {expiration_date: {year: "17", month: "04"}]

我试图做的是这样的:

$years = [];
$months = [];
$dates = [];
foreach ($clients->settings->credit_cards as $key => $value){
                        $years[] = $value->expiration_date->year;
                        $months[] = $value->expiration_date->month;
                    }

我需要遍历该数组中的每张信用卡,并通过将年份和月份连接起来,使数组$dates形成一个基本日期。 因此在这种情况下,它应如下所示: $dates = ['2017-04'] 但是我不知道该怎么做。 欢迎您提供任何帮助,并请您提供一些解释,以便将来我能理解如何做。

您只需添加少量工作即可添加日期。 创建一个代表您的月份/年份的可分析字符串。 然后将其放在php的strtotime()中 自纪元以来代表秒的整数是第二个参数,用于格式化您要查找的四位数日期-破折号月份

$years[] = $value->expiration_date->year;
$months[] = $value->expiration_date->month);
$my = $value->expiration_date->month.'/'.$value->expiration_date->year;
$dates[] = date('Y-m', strtotime($my));

您正在寻找连接运算符: . 这里有更多信息。 )您可以构建一个格式化的日期字符串,并将其像WEBjuju的答案一样传递给strtotime,或者直接使用串联。

$years[] = $value->expiration_date->year;
$months[] = $value->expiration_date->month;
$dates[] = $value->expiration_date->year . '-' . $value->expiration_date->month;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM