Web 開発では、jQuery を使用してデータを取得して処理し、取得したデータをバックグラウンド プログラムに渡してさらに処理し、処理結果をフロントエンドに返すことがよくあります。バックグラウンドプログラムは通常、PHP言語を使用して処理を行います。したがって、この場合、フロントエンドで jQuery を使用して取得したデータを、バックグラウンド プログラムで処理できるように PHP 配列に変換する必要があります。この記事ではjQueryのデータをPHPの配列に変換する方法を紹介します。
1. jQuery のデータ形式
jQuery では、通常 $.ajax() メソッドを使用してデータを非同期に取得および処理します。バックグラウンドプログラムをリクエストする際には、リクエストパラメータをJSONデータの形式でバックグラウンドプログラムに渡す必要があります。
例:
$.ajax({
url: 'test.php', type: 'POST', dataType: 'json', data: { name: 'John', age: 18 }, success: function(data) { //处理后台返回的数据 }
});
この例では、 name と age の 2 つのパラメーターを渡しました。値はそれぞれ「John」と 18 です。
2. jQuery データを PHP 配列に変換する
以下に示すように、PHP の $_POST 変数を使用してフロントエンドからデータを受信できます:
$name = $_POST ['name'];
$age = $_POST['age'];
ただし、複数のパラメータを渡す必要がある場合は、データを受け取るために多くの変数を記述する必要があります。不便であり、間違いが発生しやすいものです。したがって、フロントエンドによって渡されたデータを後続の処理のために PHP 配列に変換できます。
1. SerializeArray() メソッドを使用する
SerializeArray() メソッドは、フォーム内のすべてのデータを配列に変換できます。例:
var formData = $('#form1').serializeArray(); console.log(formData);
< / script>
上記のコードを実行すると、以下に示すように、ブラウザ コンソールに出力配列データが表示されます。
[{name: 'name', value: 'John' } , {name: 'age', value: '18'}]
2. $.param() メソッド
$.param() メソッドを使用して配列を何かに変換しますクエリ文字列の形式に似ています。例:
var params = {名前: 'ジョン'、年齢: 18};
var queryString = $.param(params);
console.log(queryString);
上記のコードを実行すると、次のようにブラウザ コンソールに出力クエリ文字列が表示されます:
name=John&age=18
3. JSON.stringify() を使用します。メソッド
フロントエンドが JSON 形式のデータを使用している場合は、JSON.stringify() メソッドを使用して文字列に変換し、PHP の json_decode() メソッドを使用して配列に変換できます。例:
var jsonData = [{名前: 'ジョン'、年齢: 18}, {名前: 'トム'、年齢: 20}];
var jsonString = JSON.stringify(jsonData) ;
PHP でデコードするには json_decode() を使用します:
$array = json_decode($jsonString);
echo $array[0]->name; //John
4. 概要
この記事では、jQuery のデータを PHP 配列に変換する 3 つの方法 (serializeArray() メソッド、$.param() メソッド、および JSON.stringify() メソッドを使用する) を紹介します。状況に応じてさまざまな方法を選択し、後続の処理のためにデータを PHP 配列に変換します。
以上がjQueryのデータをPHP配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。