Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确定数组是否在对象中。Php_Php_Arrays_Object - Fatal编程技术网

确定数组是否在对象中。Php

确定数组是否在对象中。Php,php,arrays,object,Php,Arrays,Object,针对会计系统的API工作,并想知道如何处理财政年度的回报。我想迭代每个财政年度,如果有多个财政年度,这是没有问题的。但是,如果只有一个会计年度,返回的对象/数组略有不同,我应该如何处理,即如何识别子数组 //多个会计年度的示例数据 stdClass Object ( [GetFiscalYearsResult] => stdClass Object ( [FiscalYear] => Array (

针对会计系统的API工作,并想知道如何处理财政年度的回报。我想迭代每个财政年度,如果有多个财政年度,这是没有问题的。但是,如果只有一个会计年度,返回的对象/数组略有不同,我应该如何处理,即如何识别子数组

//多个会计年度的示例数据

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_数组的解决方案,张贴在上面。谢谢