Php 从foreach循环到对象的表单日期

Php 从foreach循环到对象的表单日期,php,arrays,object,foreach,Php,Arrays,Object,Foreach,因此,我有一个如下所示的对象数组: credit_cards[[0] => {expiration_date: {year: "17", month: "04"}] 我尝试做的是这样的事情: $years = []; $months = []; $dates = []; foreach ($clients->settings->credit_cards as $key => $value){ $years[] = $val

因此,我有一个如下所示的对象数组:

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']
。但我不知道怎么做。欢迎提供任何帮助和一些解释,如果可能的话,这样我可以理解今后如何做。

您只需添加少量工作即可。创建一个可解析的字符串,该字符串表示您的月/年。然后把它放进去。表示自历元起秒数的整数是格式化要查找的四位数日期-月份的第二个参数

$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));

您只需添加少量工作即可添加日期。创建一个可解析的字符串,该字符串表示您的月/年。然后把它放进去。表示自历元起秒数的整数是格式化要查找的四位数日期-月份的第二个参数

$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));

您正在寻找连接运算符:
()您可以构建一个格式化的日期字符串并将其传递给strotime,就像WEBjuju的答案一样,或者直接使用连接

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

您正在寻找连接运算符:
()您可以构建一个格式化的日期字符串并将其传递给strotime,就像WEBjuju的答案一样,或者直接使用连接

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

尝试使用
数组映射
尝试使用
数组映射