ホームページ >バックエンド開発 >PHPチュートリアル >print_r() 文字列出力を PHP 配列に変換するにはどうすればよいですか?

print_r() 文字列出力を PHP 配列に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-30 19:06:11407ブラウズ

How Can I Convert a print_r() String Output Back into a PHP Array?

print_r() の文字列出力からの配列の作成

特定のシナリオでは、print_r の出力を変換する必要が生じる場合があります。 () は、人間が読める形式で配列を出力し、実際の配列に戻します。この変換は、カスタム関数または外部ライブラリを使用して実現できます。

そのようなカスタム関数の 1 つは、寄稿者によって開発され、http://codepad.org/idlXdij3 で入手できます。 text_to_array() 関数は、配列の文字列表現を引数として受け取り、それを実際の配列に解析します。

次のコードは、text_to_array() 関数の使用方法を示しています。

// Start with an array
$start_array = array('foo' => 'bar', 'bar' => 'foo', 'foobar' => 'barfoo');

// Convert the array to a string
$array_string = print_r($start_array, true);

// Get the new array
$end_array = text_to_array($array_string);

// Output the array
print_r($end_array);

text_to_array() 関数は、配列の文字列表現を反復処理し、キーと値のペアを識別し、新しい配列を構築します。

関数は完全ではなく、複雑な配列構造を処理できない可能性があることに注意することが重要です。ただし、配列を表す文字列を元の配列形式に変換するためのシンプルで効率的なソリューションを提供します。

以上がprint_r() 文字列出力を PHP 配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。