現在、Web フロントエンド技術は急速に発展しており、JavaScript (JS) は徐々に Web 開発の重要な部分になりつつあります。 Web バックエンド言語として、PHP も不可欠な部分です。開発では、JS と PHP の間のデータ対話が必要になることが多く、これには、js 配列を php 配列に変換することがよく含まれます。この記事では、この点について詳しく説明します。
JS では、配列はデータを保存する方法ですが、PHP の配列は文字列、数値、ブール値、その他のデータ型を保存できます。JSON を使用して、js 配列を php 配列に変換できます。
1. JS 配列を JSON 形式に変換します。
JS では、以下に示すように、JSON.stringify() を通じて配列を JSON 形式の文字列に変換できます。
var jsArr = [1,2,3,'abc']; var jsonArr = JSON.stringify(jsArr); console.log(jsonArr);
出力結果は次のとおりです: [1,2 ,3 ,"abc"]
2. JSON 形式の文字列を php 配列に変換します。
JSON 形式の文字列を PHP 配列に直接割り当てることはできません。次に示すように、 json_decode() 関数を使用して JSON 形式の文字列を PHP 配列に変換する必要があります:
$jsonArr = '[1,2,3,"abc"]'; $phpArr = json_decode($jsonArr); print_r($phpArr);
出力結果は次のようになります: Array ([0] => 1 [1] => 2 [2] => 3 [3] => abc )
同時に、json_decode() 関数内で、次に示すように、2 番目のオプションのパラメーターを追加して、変換された配列データ型を指定できます。
$jsonArr = '[1,2,3,"abc"]'; $phpArr = json_decode($jsonArr, true); print_r($phpArr);
出力結果は次のとおりです。 Array ( [0] => ; 1 [1] => 2 [2] => 3 [3] => abc )
パラメータ true がここに追加されます。これは、JSON 形式の文字列を PHP に変換することを意味します。連想配列。
上記のプロセスを通じて、js 配列を JSON 文字列に変換し、json_decode() 関数を使用して JSON を変換することで、js 配列を php 配列に変換できることがわかります。文字列を PHP 配列に変換します。
例は次のとおりです:
var jsArr = [1,2,3,'abc']; var jsonArr = JSON.stringify(jsArr); console.log(jsonArr); <?php $jsonArr = '[1,2,3,"abc"]'; $phpArr = json_decode($jsonArr); print_r($phpArr); ?>
変換後、PHP で配列を取得できます: Array ( [0] => 1 [1] => 2 [ 2 ] => 3 [3] => abc )
。
4. 概要
JS 配列を PHP 配列に変換する主な方法は、JS 配列を JSON 形式の文字列に変換し、PHP で json_decode() 関数を使用することです。 JSON 形式の文字列を PHP 配列用に実装されたものに変換します。データ送信エラーや解析の問題を避けるために、変換プロセス中の JSON 形式文字列のエスケープとエンコードには特別な注意を払う必要があります。この記事で説明した方法はあくまで 1 つの方法であり、読者は必要に応じて柔軟に使用して、さまざまな種類のデータ送信と処理を実現できます。
以上がjs配列をphp配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。