WordPress.org

Make WordPress Core

Changeset 13863


Ignore:
Timestamp:
03/28/2010 04:42:44 AM (8 years ago)
Author:
dd32
Message:

Implement the 2nd parameter of json_decode() for back-compat purposes. Returns an associative array instead of an object. For the recursive object handling, Props carbolineum. Fixes #11963

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/compat.php

    r13862 r13863  
    149149        $res = $wp_json->decode( $string );
    150150        if ( $assoc_array )
    151             $res = get_object_vars( $res );
     151            $res = _json_decode_object_helper( $res );
    152152        return $res;
     153    }
     154    function _json_decode_object_helper($data) {
     155        if ( is_object($data) )
     156            $data = get_object_vars($data);
     157        return is_array($data) ? array_map(__FUNCTION__, $data) : $data;
    153158    }
    154159}
Note: See TracChangeset for help on using the changeset viewer.