function แปลง stdClass Object ให้เป็น Array

มีเรื่องต้องแปลงเจ้า stdClass Object ให้เป็น Array ครับ เลย Google ได้อันนี้มา ใช้ดีครับเอามาแปะไว้เผื่อต่อไปหาไม่เจอ


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
function objectToArray($d) 
{
    if (is_object($d)) {
        // Gets the properties of the given object
        // with get_object_vars function
        $d = get_object_vars($d);
    }

    if (is_array($d)) {
        /*
        * Return array converted to object
        * Using __FUNCTION__ (Magic constant)
        * for recursive call
        */
        return array_map(__FUNCTION__, $d);
    } else {
        // Return array
        return $d;
    }
}

reference and credit : https://stackoverflow.com/questions/19495068

แสดงความคิดเห็น

0 ความคิดเห็น