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
true
http://www.bkjia.com/PHPjc/920607.html
技術記事
PHP 再帰的 json クラスの例、php recursive json この記事では、php 再帰的 json クラスの実装方法について説明します。参考のためにみんなで共有してください。 具体的な実装コードは次のとおりです。 コードをコピーします コードは次のとおりです...