PHP では、配列を受け入れて処理することは、特に Web 開発の分野では非常に一般的な操作です。配列を受け入れる方法は、配列の出所と使用目的に応じてさまざまです。この記事では、配列をより柔軟かつ効率的に操作できるように、いくつかの一般的な方法とテクニックを紹介します。
Web 開発では、ユーザー データを収集する最も一般的な方法は HTML フォームを使用することです。フォーム内の複数選択ボックス、ラジオ ボタン、チェック ボックスなどの複数選択コントロールの場合、1 次元配列を使用してそれらを受け入れることができます。
たとえば、次は HTML フォームです:
<form method="post" action="process.php"> <input type="checkbox" name="fruits[]" value="apple"> Apple<br> <input type="checkbox" name="fruits[]" value="banana"> Banana<br> <input type="checkbox" name="fruits[]" value="pear"> Pear<br> <input type="submit" value="Submit"> </form>
PHP では、スーパー グローバル変数 $_POST
を使用してフォーム データを受け入れることができます。配列型のパラメーターの場合、[]
構文または list()
関数を使用して値を取得できます。
// 使用[], 取出checkbox选中的值 $selectedFruits = $_POST['fruits']; // 使用list, 将checkbox的值赋值到变量中 list($apple, $banana, $pear) = $_POST['fruits'];
JavaScript アプリケーションと対話する場合、多くの場合、PHP で JSON 形式でデータを受け入れることが必要になります。この場合、json_decode()
関数を使用して、JSON 文字列を PHP 配列に変換できます。
たとえば、次は JSON 文字列です:
{ "name": "John Smith", "age": 30, "email": "john.smith@example.com", "address": { "street": "123 Main St", "city": "Anytown", "state": "CA", "zipcode": "12345" }, "hobbies": [ "reading", "swimming", "traveling" ] }
PHP では、json_decode()
関数を使用して配列に変換できます:
$json = '{"name":"John Smith","age":30,"email":"john.smith@example.com","address":{"street":"123 Main St","city":"Anytown","state":"CA","zipcode":"12345"},"hobbies":["reading","swimming","traveling"]}'; $array = json_decode($json, true); // 第二个参数为true,将结果以数组返回
これにより、JSON データを含む配列が作成されます。その要素には、標準の配列アクセス メソッドを使用してアクセスできます。
Web アプリケーションでは、多くの場合、データベースからデータを取得して Web ページに表示する必要があります。結果セットの場合、mysqli_fetch_array()
または mysqli_fetch_assoc()
関数を使用して配列に変換できます。
たとえば、次はクエリ ステートメントです:
SELECT name, email, phone FROM users WHERE id = 1;
PHP では、次のコードを使用して MySQL データベースからデータを取得できます:
// 假设连接已经建立 $result = mysqli_query($conn, "SELECT name, email, phone FROM users WHERE id = 1;"); if ($result) { // 使用 mysqli_fetch_assoc() 得到关联数组 $row = mysqli_fetch_assoc($result); echo 'Name: ' . $row['name'] . '<br />'; echo 'Email: ' . $row['email'] . '<br />'; echo 'Phone: ' . $row['phone'] . '<br />'; mysqli_free_result($result); }
PHP では、配列を引数として関数に渡すことができます。これにより、任意の数の値をまとめて単一の引数として関数に渡すための柔軟性と制御が向上します。
たとえば、次の関数は配列パラメータを受け取ります:
function printNames($names) { foreach ($names as $name) { echo $name . '<br />'; } } // 调用函数并传递数组 $names = array('John', 'Mary', 'Tom'); printNames($names);
この例では、配列をパラメータとして printNames()
関数に渡します。 。この関数は配列を反復処理し、配列内の各要素をパラメーターとして echo
ステートメントに渡します。
概要
この記事では、アレイをより適切に操作するのに役立ついくつかの一般的な方法とテクニックを紹介します。配列を受け入れるためにどの方法を使用する場合でも、セキュリティを念頭に置き、潜在的なセキュリティ ホールを回避するために、ユーザーからの配列入力の適切な検証とフィルタリングを必ず実行してください。
以上がPHPで配列を受け入れる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。