PHP 再帰的 json クラスの例、PHP 再帰的 json_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:12:41
オリジナル
932 人が閲覧しました

php再帰的jsonクラスインスタンス、php再帰的json

この記事の例では、PHPの再帰的jsonクラスの実装方法を説明します。参考のためにみんなで共有してください。

具体的な実装コードは次のとおりです:

コードをコピーします コードは次のとおりです:
/*
* @anthor:QD
* @ 時間: 2013-09-27
*/
クラス json{
private $Arr = array() //配列を渡します
; //コンストラクター
パブリック関数 json($array)
{
if(!is_array($array)) は false を返します
$this->Arr = $array
}
//メイン関数を分析します
パブリック関数 MainArr()
{
$arr = $this->ARr; if($this->TypeArr($arr))
{
$json = $this->NumArr($arr); }
それ以外は
{
$json = $this->IndexArr($arr); }
$json を返します。 }
//インデックス配列を解析します
パブリック関数 IndexArr($arr)
{
$str =""
foreach($arr as $k=>$value)
{
if(is_array($value))
{
If($this->TypeArr($value)) { $sun=$this->NumArr($value);}
else else {$sun=$this->IndexArr($value);}
If(strpos($sun,"}") || strpos($sun,"]"))
{
$str .= """.$k."":".$sun.","
}
それ以外は
{
$str .= """.$k."":"".$sun."","; }
}
それ以外は
{
$str .= """.$k."":"".$value."","; }
}
$str = "{".trim($str,",")."}"; $str を返します
}
//デジタル配列を解析します
パブリック関数 NumArr($arr)
{
$str = ""
foreach($arr as $value)
{
if(is_array($value))
{
If($this->TypeArr($value)) { $sun=$this->NumArr($value);}
else else {$sun=$this->IndexArr($value);}
If(strpos($sun,"}") || strpos($sun,"]"))
{
$str .= $sun.","
; }
それ以外は
{
$str .= """.$sun."","
; }
}
それ以外は
{
$str .= """.$value."","; }
}
$str = "[".trim($str,",")."]"; $str を返します。 }
//配列が厳密に数値インデックス付けされているかどうかを確認します
パブリック関数 TypeArr($arr)
{
if(array_values($arr) === $arr) true を返します
false を返します。 }
}
?>


この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。




http://www.bkjia.com/PHPjc/920607.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/920607.html

技術記事

PHP 再帰的 json クラスの例、php recursive json この記事では、php 再帰的 json クラスの実装方法について説明します。参考のためにみんなで共有してください。 具体的な実装コードは次のとおりです。 コードをコピーします コードは次のとおりです...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート