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

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。