IT박스

PHP 배열에서 단일 값을 얻는 방법

itboxs 2020. 11. 10. 07:58
반응형

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@domain.com
        [timezone] => 8
        [updated_time] => 2010-12-07T21:02:21+0000
    )
)

질문, $myarray다음과 같은 단일 값 을 얻는 방법 :

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

다음에서 키와 들여 쓰기를보십시오 print_r.

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

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

...기타


사용 array_shift기능

$myarray = array_shift($myarray);

이렇게하면 배열 요소가 한 수준 위로 이동하고 [0]를 사용하지 않고도 모든 배열 요소에 액세스 할 수 있습니다.

echo $myarray['email'];  

email@domain.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'));

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

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

해당 배열이되게 $myarray하려면 다음을 수행해야합니다.

$myarray = $myarray[0];

이제 $myarray['email']예상대로 출력됩니다.


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

통과하는 경우에만 이것을 시도하십시오. stdclass object

참고 URL : https://stackoverflow.com/questions/4383914/how-to-get-single-value-from-php-array

반응형