0

これにデコードされたjsonオブジェクトがあります:

item_json:stdClass Object
(
    [code] => 2013CA
    [SP] => stdClass Object
        (
            [PID] => 1175630
            [FirstName] => Kim
            [LastName] => Kardashian
            [DOB] => 01-02-1978
            [Address1] => 12345 Kardashian Way
            [Address2] => 
            [Address3] => 
            [City] => Hollywood
            [State] => CA
            [Zip] => 90210
            [Country] => US
            [Phone] => 1-210-5551212-
            [Email] => kkardashian@kkardashian.com
            [Info] => stdClass Object
                (
                    [Declined] => null
                    [NameOnLicense] => KK
                    [State] => CA
                    [License] => 90210
                    [LicenseText] => License Number
                    [TypeID] => 215057
                    [Hours] => 24
                    [Units] => 24
                    [Price] => 0
                )

        )

)

Info->Declined が null かどうかをテストするにはどうすればよいですか?

私はもう試した

!isset($item_json-SP->Info->Declined) 

$item_json-SP->Info->Declined == null

しかし、どちらも失敗します。

4

2 に答える 2

1

これを試して

if ($item_json->SP->Info->Declined == null)

ここにエラーがあります $item_json-SP これは this 演算子ではありません。そこに構文エラーがあります。null 値をチェックするために PHP に組み込まれています。

if(is_null($json->SP->Info->Declined)) {
}
于 2013-05-10T16:32:24.230 に答える
1

値が存在するかどうかをテストするための推奨される方法は、関数NULLを使用するis_null()ことです。さらに、 への正しいパスDeclined、その:に注意してくださいSP->Info->Declined。これを試して:

if(is_null($json->SP->Info->Declined)) {

}
于 2013-05-10T16:32:39.920 に答える