ホームページ >バックエンド開発 >PHPチュートリアル >PHP 再帰的 json クラスの例、PHP 再帰的 json_PHP チュートリアル

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

WBOY
WBOYオリジナル
2016-07-13 10:12:41941ブラウズ

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 クラスの実装方法について説明します。参考のためにみんなで共有してください。 具体的な実装コードは次のとおりです。 コードをコピーします コードは次のとおりです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。