ホームページ  >  記事  >  バックエンド開発  >  JS オブジェクトを PHP 配列およびオブジェクト配列に変換する方法

JS オブジェクトを PHP 配列およびオブジェクト配列に変換する方法

PHPz
PHPzオリジナル
2023-04-18 14:07:07702ブラウズ

JavaScript (JS) と PHP はどちらも一般的なプログラミング言語であり、それらの間のデータ送信とデータ型変換は、プログラミング プロセス中に注意を払う必要があることがよくあります。その中でも、JS のオブジェクトと PHP の配列間の変換は比較的一般的な状況です。この記事では、JSオブジェクトをPHP配列やオブジェクト配列に変換する方法を紹介します。

1. JS オブジェクトと PHP 配列の基本概念

JS では、オブジェクト (オブジェクト) は順序付けされていないキーと値のペアのコレクションであり、各キーは文字列型の属性であり、各値は任意のタイプのデータにすることができます。オブジェクトは「{}」を通じて作成できます:

var person = {
    name: 'Bob',
    age: 18,
    gender: 'male'
};

PHP では、配列 (Array) は順序付けられたリストのコレクションです。配列内の各要素には一意のキーがあります (キーは文字列または数値です)。 、このキーと対応する値はキーと値のペアを形成します。 PHP 配列は、「array()」によって作成できます:

$person = array(
    'name' => 'Bob',
    'age' => 18,
    'gender' => 'male'
);

2. JS オブジェクトを PHP 配列に変換する

JS オブジェクトを PHP 配列に変換するには、まず JS オブジェクトを変換する必要があります。は文字列型データであり、特定の処理方法を通じて PHP 配列に変換されます。具体的な実装方法は以下のとおりです:

1. JSON.stringify() を使用して、JS オブジェクトを JSON 形式の文字列に変換します。

var person = {
    name: 'Bob',
    age: 18,
    gender: 'male'
};

var str_person = JSON.stringify(person);

2. json_decode() を使用して JSON 形式の文字列を PHP オブジェクトに変換し、get_object_vars() を使用してオブジェクトを配列に変換します。

$php_person = json_decode($str_person);

$php_array = get_object_vars($php_person);

3. 最後の $php_array は連想配列であり、キーと値のペアの値はループ トラバーサルを通じて取得できます。

foreach($php_array as $key => $value){
    echo $key . ': ' . $value . "<br />";
}

3. JS オブジェクトを PHP オブジェクト配列に変換する

JS オブジェクトを PHP オブジェクト配列に変換することは、JS オブジェクトを PHP 配列に変換することと似ています。変換された結果に対して特定の操作を実行するだけで済みます。 . 加工可能です。具体的な実装方法は以下のとおりです:

1. JSON.stringify() を使用して、JS オブジェクトを JSON 形式の文字列に変換します。

var persons = [
    {name:'Bob',age:18},
    {name:'Tom',age:20},
    {name:'Jerry',age:22}
];

var str_persons = JSON.stringify(persons);

2. json_decode() を使用して JSON 形式の文字列を PHP 連想配列に変換し、ループ トラバーサルを使用してそれを PHP オブジェクト配列に変換します。

$php_persons = json_decode($str_persons,true);

$php_obj_persons = array();

foreach($php_persons as $person){
    $php_obj_person = (object)$person; 
    array_push($php_obj_persons,$php_obj_person);
}

3. 最後の $php_obj_persons は PHP オブジェクトの配列であり、オブジェクトの属性値はループトラバーサルを通じて取得できます。

foreach($php_obj_persons as $person){
    echo 'Name: ' . $person->name . ', Age: ' . $person->age . "<br />";
}

上記のコード例は参考用であり、具体的な実装プロセスと方法は実際の状況に応じて調整および最適化できます。

概要

この記事では、JS オブジェクトを PHP 配列およびオブジェクト配列に変換する方法を紹介します。これには、JSON 形式の文字列、 json_decode() 関数、 get_object_vars() 関数、ループ トラバーサル、およびその他のテクニックが含まれます。実際の開発プロセスでは、必要に応じて適切な処理方法を選択することで、コードの効率と保守性を向上させることができます。

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

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