跳到主要內容

將json物件轉成array - PHP

最近因為工作需求,所以必須弄個將json物件轉成array,在某篇討論串中找到如下的方法。



<?php
function std_class_object_to_array($stdclassobject) {
    $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject; 
    foreach ($_array as $key => $value) { 
        $value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value; 
        $array[$key] = $value; 
    } 
    return $array; 
} 
// print_r(std_class_object_to_array(json_decode($json_str))); 
?>

不過找了一下資料,其實在json_decode時,第二個參數輸入true,就能回傳Array...。不過牽一髮動全身,就看看就好XD"

留言

這個網誌中的熱門文章

input 陣列 - PHP

要如何在 input 裡面回傳陣列資料呢? 就寫了一個簡單的小範例。 以下是 php 原始碼 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?php /** 印出Get裡面的資訊 **/ if ( ! empty ( $_GET )) print_r ( $_GET ); /** 初始資料設定 **/ $id = array ( 0 => '#0001' , 1 => '#0002' ); $data [ $id [ 0 ]] = array ( 'date' => '2012-08-12' , 'note' => '上海出差' ); $data [ $id [ 1 ]] = array ( 'date' => '2012-08-17' , 'note' => '北京出差' ); /** 印出表單資訊 **/ echo "<form method='get'>" ; foreach ( $data as $key => $row ){ echo "<input type='text' name=' { $key } [date]' value=' { $row [ 'date' ] } ' />" ; echo "<input type='text' name=' { $key } [note]' value=' { $row [ 'note' ] } ' />" ; echo "<br />" ; } echo "<input type='submit' value='送出' />" ; e...