《PHP實(shí)例:php數(shù)組轉(zhuǎn)成json格式的方法》要點(diǎn):
本文介紹了PHP實(shí)例:php數(shù)組轉(zhuǎn)成json格式的方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例講述了php數(shù)組轉(zhuǎn)成json格式的辦法.分享給大家供大家參考.具體實(shí)現(xiàn)辦法如下: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;
}
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所贊助.PHP教程
歡迎參與《PHP實(shí)例:php數(shù)組轉(zhuǎn)成json格式的方法》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11842.html