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]);
관련 기사

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 연도의 중단 날짜 중에서 선택