如何检查数组对象和数组?

时间:2015-09-12 09:53:59

标签: php arrays

第一个阵列:

[VariationSpecificsSet] => SimpleXMLElement Object
            (
                [NameValueList] => Array
                    (
                        [0] => SimpleXMLElement Object
                            (
                                [Name] => Size
                                [Value] => Array
                                    (
                                        [0] => 5FT King Size
                                        [1] => 4FT6 Double
                                    )

                            )

                        [1] => SimpleXMLElement Object
                            (
                                [Name] => Main Colour
                                [Value] => Array
                                    (
                                        [0] => Brown
                                        [1] => Black
                                    )
                            )
                     )
          )

第二阵列:

[Variation] => SimpleXMLElement Object
            (
                [StartPrice] => 14.99
                [Quantity] => 12
                [VariationSpecifics] => SimpleXMLElement Object
                    (
                        [NameValueList] => SimpleXMLElement Object
                            (
                                [Name] => Size
                                [Value] => No.10-1M
                            )
                    )
        )

检查上面的两个数组

我想在数据库中存储值NameValueList,但问题有时是SimpleXMLElement Object,有时候是Array

我怎样才能存储它们???

2 个答案:

答案 0 :(得分:0)

您可以通过is_array()检测到。

$myVal=$test['NameValueList'];
if(is_array($myVal) && count($myVal)>0){
    foreach($myVal as $item){
        echo $item->Name.":".echo $item->Value;
    }
} else {
    echo $myVal->Name.":".echo $myVal->Value;
}

答案 1 :(得分:0)

您是否尝试使用如下所示的json_encode。 您可以将对象转换为数组。

$array=json_decode(json_encode($object),true);