ホームページ  >  記事  >  バックエンド開発  >  再帰を使用して PHP 配列とオブジェクトの間で変換する方法_PHP チュートリアル

再帰を使用して PHP 配列とオブジェクトの間で変換する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:48:46833ブラウズ

再帰を使用して PHP 配列とオブジェクト間の変換を実現する方法

この記事では、再帰を使用して PHP 配列とオブジェクト間の変換を実現する例について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです

これには、オブジェクトと配列間の単純な変換の問題が含まれており、次のように 2 つのメソッドが再帰的に記述されます。

?

1

2

3

4

5

6

7

8function arrayToObject($e){

if( gettype($e)!='array' ) return;

foreach($e as $k=>$v){

if( gettype($v)=='array' || getType($v)=='object' )

$e[$k]=(オブジェクト)arrayToObject($v);

}

return (object)$e;

}

?

1

2

3

4

5

6

7

8

9function objectToArray($e){

$e=(配列)$e;

foreach($e as $k=>$v){

if( gettype($v)=='resource' ) return;

if( gettype($v)=='object' || gettype($v)=='array' )

$e[$k]=(配列)オブジェクトToArray($v);

}

$e を返します;

}

?

1

2

3

4

5

6

7

8function object_to_array($e) {

$_arr = is_object($e) ? get_object_vars($e) : $e;

foreach ($_arr as $key => $val) {

$val = (is_array($val) || is_object($val)) object_to_array($val) : $val;

$arr[$key] = $val;

}

$arr を返す;

}

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

http://www.bkjia.com/PHPjc/1020893.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1020893.html技術記事再帰を使用して PHP 配列とオブジェクト間の変換を実装する方法 この記事では、再帰を使用して PHP 配列とオブジェクト間の変換を実装する方法について説明します。皆さんの参考に共有してください。具体的な実装...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。