确定数组是否在对象中。Php
针对会计系统的API工作,并想知道如何处理财政年度的回报。我想迭代每个财政年度,如果有多个财政年度,这是没有问题的。但是,如果只有一个会计年度,返回的对象/数组略有不同,我应该如何处理,即如何识别子数组 //多个会计年度的示例数据确定数组是否在对象中。Php,php,arrays,object,Php,Arrays,Object,针对会计系统的API工作,并想知道如何处理财政年度的回报。我想迭代每个财政年度,如果有多个财政年度,这是没有问题的。但是,如果只有一个会计年度,返回的对象/数组略有不同,我应该如何处理,即如何识别子数组 //多个会计年度的示例数据 stdClass Object ( [GetFiscalYearsResult] => stdClass Object ( [FiscalYear] => Array (
stdClass Object
(
[GetFiscalYearsResult] => stdClass Object
(
[FiscalYear] => Array
(
[0] => stdClass Object
(
[Id] => 257c2e5e-2b5b-4eea-9405-775caef357d4
[StartingDate] => 2015-01-01T00:00:00Z
[EndingDate] => 2016-01-01T00:00:00Z
[IsLocked] =>
)
[1] => stdClass Object
(
[Id] => 376ce224-77ce-43cd-b3c4-a3703b1fc8bf
[StartingDate] => 2018-01-01T00:00:00Z
[EndingDate] => 2019-01-01T00:00:00Z
[IsLocked] =>
)
)
)
)
$Result = $Service->GetFiscalYears();
foreach($Result->GetFiscalYearsResult->FiscalYear as $item=>$object) {
$YE = date('Y-m-d',(strtotime ( '-1 day' , strtotime ( $object -> EndingDate) ) ));
echo $YE
}
//一个会计年度的示例数据
stdClass Object
(
[GetFiscalYearsResult] => stdClass Object
(
[FiscalYear] => stdClass Object
(
[Id] => f2712737-9c63-4c4b-b107-1b841985cffb
[StartingDate] => 2019-01-01T00:00:00Z
[EndingDate] => 2020-01-01T00:00:00Z
[IsLocked] =>
)
)
)
//多个会计年度的当前php代码
stdClass Object
(
[GetFiscalYearsResult] => stdClass Object
(
[FiscalYear] => Array
(
[0] => stdClass Object
(
[Id] => 257c2e5e-2b5b-4eea-9405-775caef357d4
[StartingDate] => 2015-01-01T00:00:00Z
[EndingDate] => 2016-01-01T00:00:00Z
[IsLocked] =>
)
[1] => stdClass Object
(
[Id] => 376ce224-77ce-43cd-b3c4-a3703b1fc8bf
[StartingDate] => 2018-01-01T00:00:00Z
[EndingDate] => 2019-01-01T00:00:00Z
[IsLocked] =>
)
)
)
)
$Result = $Service->GetFiscalYears();
foreach($Result->GetFiscalYearsResult->FiscalYear as $item=>$object) {
$YE = date('Y-m-d',(strtotime ( '-1 day' , strtotime ( $object -> EndingDate) ) ));
echo $YE
}
//使用解决方案编辑(使用is_阵列识别子阵列)
你的意思是你想检查它是否是一个使用的数组吗?@Thefourthbird,可能是一个解决方案,将尝试它找到一个使用is_数组的解决方案,张贴在上面。谢谢