반응형
숫자인 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
반응형
'it-source' 카테고리의 다른 글
UTF-8 인코딩을 사용하여 RestTemplate에 POST를 지시하려면 어떻게 해야 합니까? (0) | 2023.02.08 |
---|---|
ng-class 조건은 변경되지만 클래스는 갱신되지 않음 (0) | 2023.02.08 |
firebase.firebase는 함수가 아닙니다. (0) | 2023.02.08 |
여러 필드(숫자)에 의한 JavaScript 배열 정렬 (0) | 2023.02.08 |
AngularJ: ngInclude vs 디렉티브 (0) | 2023.02.08 |