《PHP實例:php數組轉成json格式的方法》要點:
本文介紹了PHP實例:php數組轉成json格式的方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php數組轉成json格式的辦法.分享給大家供大家參考.具體實現辦法如下:PHP教程
代碼如下:
function array_to_json( $array ){
??? if( !is_array( $array ) ){
??????? return false;
??? }
??? $associative = count( array_diff( array_keys($array), array_keys( array_keys( $array )) ));
??? if( $associative ){
??????? $construct = array();
??????? foreach( $array as $key => $value ){
??????????? // We first copy each key/value pair into a staging array,
??????????? // formatting each key and value properly as we go.
??????????? // Format the key:
??????????? if( is_numeric($key) ){
??????????????? $key = "key_$key";
??????????? }
??????????? $key = "'".addslashes($key)."'";
??????????? // Format the value:
??????????? if( is_array( $value )){
??????????????? $value = array_to_json( $value );
??????????? } else if( !is_numeric( $value ) || is_string( $value ) ){
??????????????? $value = "'".addslashes($value)."'";
??????????? }
??????????? // Add to staging array:
??????????? $construct[] = "$key: $value";
??????? }
??????? // Then we collapse the staging array into the JSON form:
??????? $result = "{ " . implode( ", ", $construct ) . " }";
??? } else { // If the array is a vector (not associative):
??????? $construct = array();
??????? foreach( $array as $value ){
??????????? // Format the value:
??????????? if( is_array( $value )){
??????????????? $value = array_to_json( $value );
??????????? } else if( !is_numeric( $value ) || is_string( $value ) ){
??????????????? $value = "'".addslashes($value)."'";
??????????? }
??????????? // Add to staging array:
??????????? $construct[] = $value;
??????? }
??????? // Then we collapse the staging array into the JSON form:
??????? $result = "[ " . implode( ", ", $construct ) . " ]";
??? }
??? return $result;
}
希望本文所述對大家的php程序設計有所贊助.PHP教程
歡迎參與《PHP實例:php數組轉成json格式的方法》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/11842.html