PHP에서 배열 구문 분석

PHP에서 배열 구문 분석

PHP 애플리케이션을 개발 중이며 다음과 같은 배열이 있습니다.print_r($array)

Array (
    [0] => stdClass Object (
        [can_see_custom_stories] => 1
        [name] => caitlinhamm
        [display] =>
        [type] => 3
    )
    [1] => stdClass Object (
        [can_see_custom_stories] => 1
        [name] => vladhq
        [display] =>
        [type] => 0
    )
    [2] => stdClass Object ( [can_see_custom_stories] => 1 [name] => interne [display] => Vlad [type] => 0 )
    [3] => stdClass Object ( [can_see_custom_stories] => 1 [name] => frankiedoyle30 [display] => [type] => 0 )
    [4] => stdClass Object ( [can_see_custom_stories] => 1 [name] => ayyeitskenzie03 [display] => [type] => 0 )
    [5] => stdClass Object ( [can_see_custom_stories] => 1 [name] => laynedawwg [display] => Layne [type] => 0 )
    [6] => stdClass Object ( [can_see_custom_stories] => 1 [name] => sarah.murphy225 [display] => [type] => 1 )
    [7] => stdClass Object ( [can_see_custom_stories] => 1 [name] => rath1 [display] => Rathwaan [type] => 0 )
    [8] => stdClass Object ( [can_see_custom_stories] => 1 [name] => brittanyyo [display] => Brit [type] => 0 )
    [9] => stdClass Object ( [can_see_custom_stories] => 1 [name] => teamsnapchat [display] => Snapchat [type] => 0 )
    [10] => stdClass Object ( [can_see_custom_stories] => 1 [name] => falconpunch1209 [display] => Colin Parker [type] => 0 )
    [11] => stdClass Object ( [can_see_custom_stories] => 1 [name] => shawn_bonds [display] => Shawn Bonds [type] => 0 )
    [12] => stdClass Object ( [can_see_custom_stories] => 1 [name] => chrisknowles [display] => Chris [type] => 0 )
    [13] => stdClass Object ( [can_see_custom_stories] => 1 [name] => pypereronipizza [display] => [type] => 0 )
    [14] => stdClass Object ( [can_see_custom_stories] => 1 [name] => wannaknow123 [display] => [type] => 0 )
    [15] => stdClass Object ( [can_see_custom_stories] => 1 [name] => zainthugmalik [display] => Zain [type] => 1 )
    [16] => stdClass Object ( [can_see_custom_stories] => 1 [name] => quinlanjade [display] => Quin [type] => 1 )
)

나는 어떤 진술 없이도 그것을 얼마나 쉽게 전달하고 싶습니다 foreach().

그래서 배열은 $snapchat->getFriends(). 내가 다음과 같은 일을 할 수 있습니까?

$user = 'shawn_bonds';
$display = $snapchat->getFriends()->name['shawn_bonds']->display;

원래 이름을 기반으로 표시 이름을 얻으려면 어떻게 해야 합니까?

감사해요!

답변1

Vlad, 배열에서 액세스된 요소의 인덱스를 제공해야 합니다. 예를 들어:

$snapchat->getFriends()[1]->name;

인덱스를 찾으려면 foreach. 나는 당신이 그것을 사용하고 싶지 않다고 말하는 것을 알고 있지만 이것이 적절한 배열 인덱스를 찾는 가장 좋은 방법이라고 믿습니다(배열이 객체로 구성되어 있다는 점을 고려).

그렇지 않으면 배열의 요소에 액세스할 수 없습니다. 여기는Stackoverflow에 대한 질문거의 같은 것입니다.

관련 정보