programing

이 다차원 PHP 배열에서 단일 값을 가져오는 방법

randomtip 2022. 12. 21. 23:01
반응형

이 다차원 PHP 배열에서 단일 값을 가져오는 방법

print_r($myarray)

Array
(
    [0] => Array
    (
        [id] => 6578765
        [name] => John Smith
        [first_name] => John
        [last_name] => Smith
        [link] => http://www.example.com
        [gender] => male
        [email] => email@example.com
        [timezone] => 8
        [updated_time] => 2010-12-07T21:02:21+0000
    )
)

질문, 어떻게 하면$myarray다음과 같은 단일 값입니다.

echo $myarray['email'];  will show email@example.com

키와 들여쓰기를 봐주세요.print_r:

echo $myarray[0]['email'];

echo $myarray[0]['gender'];

...기타

기능 사용

$myarray = array_shift($myarray);

이렇게 하면 어레이 요소가 한 단계 위로 이동하며 다음을 사용하지 않고도 어레이 요소에 액세스할 수 있습니다.[0]열쇠

echo $myarray['email'];

나타나다email@example.com

내 생각엔 네가 이걸 원하는 것 같아

foreach ($myarray as $key => $value) {
    echo "$key = $value\n";
}

를 사용할 수도 있습니다.array_column()PHP 5.5에서 이용 가능합니다.php.net/manual/en/function.array-column.php

배열의 단일 열에서 column_key로 식별되는 값을 반환합니다.필요에 따라 index_key를 입력하여 입력 배열의 index_key 열의 값을 기준으로 반환된 배열의 값을 인덱싱할 수 있습니다.

print_r(array_column($myarray, 'email'));
echo $myarray[0]->['email'];

이 조작은 패스하고 있는 경우에만 실시해 주세요.stdclass object

의 첫 번째 요소$myarray원하는 값의 배열입니다.그래서 지금 당장

echo $myarray[0]['email']; // This outputs 'email@example.com'

이 어레이를 다음과 같이 하려면$myarray그럼 그냥 하면 돼요.

$myarray = $myarray[0];

지금이다,$myarray['email']등 예상대로 출력됩니다.

언급URL : https://stackoverflow.com/questions/4383914/how-to-get-single-value-from-this-multi-dimensional-php-array

반응형