php - 작동하지 않는 연관 배열에서 키 제거

기사 출처 php arrays associative-array

특정 키만 유지하고 나머지는 외부 API에서 제거하려고합니다. 객체를 포함하는 배열 (http://pastebin.com/vU8T4y7h), "데이터"가 있습니다.

foreach ($data as $media) {
    foreach (array_keys($media) as $media_key) {
        if ($media_key!=="created_time" && $media_key!=="likes" && $media_key!=="images" && $media_key!=="id") {
            unset($media[$media_key]);
        }
    }
}


이 경우 created_time, likes, imagesid 키만 유지하려고하지만 위 코드는 작동하지 않습니다. 이유에 대한 아이디어가 있습니까? 같은 것을 달성하기위한 다른 우아한 솔루션이 있습니까?
이것이 작동하지 않는 이유는 원래 $data 개체에서 설정을 해제하지 않았기 때문입니다. 두 가지 방법 중 하나로 수정할 수 있습니다. 참조로 액세스하거나 unset를 업데이트하여 원본 $data 개체에서 대신 작동하도록하십시오.

참조 사용 :

foreach($data as &$media) {


$data에서 설정 해제

unset($data[$media][$media_key]);

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/13693700/

관련 기사
php - $ _POST 수퍼 글로벌에서 PHP가 어레이를 생성하지 못하도록 중지
php - Sublime Text 2가있는 Xdebug
php - PHP에서 특정 문자열을 시간으로 변환
php - 인수에서 문자열 연결 (PHP)
php - Zend Framework 2-주석 양식이 작동하지 않습니다.
php - 컬 페이지 제목
php - PHP를 통해 프로세스에 신호 보내기
php - .csv 파일을 생성 할 수 없습니다 : PHP
php - PHP를 통해 wait_timeout 및 max_allowed_packet을 변경하는 방법이 있습니까? [복제]
php - MYSQL 연도의 중단 날짜 중에서 선택