ホームページ >バックエンド開発 >PHPチュートリアル >PHP で行を失わずに stdClass オブジェクトを配列に変換する方法

PHP で行を失わずに stdClass オブジェクトを配列に変換する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-16 08:31:02814ブラウズ

How to Convert a stdClass Object to an Array Without Losing Rows in PHP?

PHP で stdClass オブジェクトを配列に変換する方法

PHP で stdClass オブジェクトを配列に変換することは、特に元のオブジェクトにそれ自体がオブジェクトである要素。この質問と回答は、この問題に対する包括的な解決策を提供します。

問題

元の質問では、次の問題について説明しています。ユーザーは、オブジェクトのオブジェクトを削除せずに stdClass オブジェクトを配列に変換できません。行。ユーザーは、(array) $booking、json_decode($booking, true)、カスタム関数の使用など、いくつかの方法を試しましたが、これらの方法はすべて空の配列になりました。

解決策

この問題の解決策は、少し異なる方法を使用することです。つまり、json_encode と json_decode を一緒に使用して、オブジェクトと JSON を相互に変換します。このメソッドにより、オブジェクトの行を保存できます。

手順

  1. stdClass オブジェクトを JSON としてエンコードします。 json_encode($booking) を使用して、 stdClass オブジェクトを JSON 文字列に変換します。
  2. JSON 文字列を連想配列としてデコードします: json_decode(json_encode($booking), true) を使用して、JSON 文字列を連想配列に変換します。これにより、元のオブジェクトの行を保持しながら、stdClass オブジェクトが配列に変換されます。

コード

$array = json_decode(json_encode($booking), true);

以上がPHP で行を失わずに stdClass オブジェクトを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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