it-source

숫자인 PHP 개체 속성을 가져옵니다.

criticalcode 2023. 2. 8. 18:01
반응형

숫자인 PHP 개체 속성을 가져옵니다.

PHP 오브젝트로 디코딩된 JSON 데이터에서 속성을 가져오려고 합니다.컨텐츠 오브젝트 리크가 있는 비디오 오브젝트를 반환하는 YouTube 데이터 API 요청일 뿐입니다.

[content] => stdClass Object
                (
                    [5] => https://www.youtube.com/v/r4ihwfQipfo?version=3&f=videos&app=youtube_gdata
                    [1] => rtsp://v4.cache7.c.youtube.com/CiILENy73wIaGQn6pSL0waGIrxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
                    [6] => rtsp://v6.cache3.c.youtube.com/CiILENy73wIaGQn6pSL0waGIrxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
                )

하고있다

$object->content->5

"예상하지 않은 T_DNUMBER"를 슬로우합니다.이것은 완전히 이치에 맞습니다.하지만 어떻게 하면 부동산의 가치를 얻을 수 있을까요?

내가 이걸 알아야 한다고 확신해.잘 부탁드립니다.

이 조작은 유효합니다.

$object->content->{'5'}

두 번째 파라미터를 사용하여 json_decode를 실행할 수도 있습니다.

$obj = json_decode(str, true);

PHP 오브젝트 대신 어레이를 얻을 수 있습니다.이러한 오브젝트는, 통상대로 인덱스 할 수 있습니다.

$obj['content'][5]

JSON 인코딩 후 디코드 함수의 두 번째 파라미터로 true를 전달하는 객체를 디코딩합니다.관련지어져 있는 어레이가 반환됩니다.

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

새로운 어레이를 사용할 수 있게 되었습니다.

echo $array['content']['5'];

사용.$object->content->{'5'}오브젝트가 오브젝트에 배열을 캐스팅하여 작성된 경우 동작하지 않습니다.

상세한 것에 대하여는, https://stackoverflow.com/a/10333200/58795 를 참조해 주세요.

언급URL : https://stackoverflow.com/questions/9606340/get-a-php-object-property-that-is-a-number

반응형