ホームページ >バックエンド開発 >PHPの問題 >PHP でフォームを配列に変換し、追加、削除、変更操作を実行する方法

PHP でフォームを配列に変換し、追加、削除、変更操作を実行する方法

PHPz
PHPzオリジナル
2023-04-05 14:36:37614ブラウズ

インターネット技術の発展に伴い、ネットワーク アプリケーションの機能はますます強力になっています。その中でも、フォームのアプリケーションは Web ページにおいて非常に重要な位置を占めています。 Web ページでは、情報伝達の目的を達成するために、フォームを使用してユーザーが情報を入力および送信できます。 PHP は、データを柔軟に追加、削除、変更できる強力なフォーム処理機能も提供します。

この記事では、PHP を使用してフォームを配列に変換し、追加、削除、変更の操作を行う方法を紹介します。

1. フォーム データを配列に変換する

PHP では、フォームによって送信された値は $_POST スーパー グローバル配列を使用して取得できます。ただし、$_POST は 1 次元の連想配列なので、多次元配列を処理するには不便です。したがって、$_POST を配列に変換する必要があります。

PHP には、フォーム データを配列に変換するための 2 つのメソッドが用意されています。

  1. array_values 関数と array_combine 関数を使用します。

array_values は値を変換します。配列の値が返され、array_combine は 2 つの配列を新しい連想配列に結合できます。まず、array_values 関数を通じて $_POST 配列データの値を返し、新しい配列のキー値を末尾に付けて (たとえば、キー値の後にアンダースコアと数字を追加します)、次に array_combine 関数を使用します。キー値を結合します。配列は元の配列と結合され、新しい配列が生成されます。

次はコード例です:

$keys = array_values($_POST);
$count = count($keys);
for($i = 0; $i < $count; $i++) {
    $keys[$i] = $keys[$i] . '_' . $i;
}
$post = array_combine($keys, $_POST);
  1. serialize 関数を使用する

serialize 関数は、変数を文字列にシリアル化し、保存と送信を容易にします。 。フォーム データを配列に変換する場合、serialize 関数を使用して $_POST をシリアル化し、次に unserialize を使用して配列に逆シリアル化します。

次はコード例です:

$post = unserialize(serialize($_POST));

どちらの方法でもフォーム データを配列に正常に変換できます。どちらの方法を使用するかは、開発者の習慣とニーズによって異なります。

2. フォームの追加・削除・変更操作を実装する

フォームデータを配列に変換した後、追加・削除・変更操作を柔軟に行うことができます。次に、データの追加、データの変更、データの削除の 3 つの方法を紹介します。

  1. データの追加

フォームで送信されたデータをデータベースに挿入する必要はありません。最初にデータを配列に保存して、フォーマットすることができます。これにより、高速な保存と読み取りが実現できるだけでなく、データベースに対する頻繁な操作も回避できます。

以下は、送信されたフォームデータ(名前、年齢、性別など)を配列に保存し、主キーIDを設定する簡単なサンプルコードです。

$post = array();  // 初始化空数组

if (!empty($_POST['name'])) {  // name字段非空时才写入数组
    $newId = max(array_keys($post)) + 1;  // 自动生成主键ID
    $post[$newId]['name'] = $_POST['name'];
    $post[$newId]['age'] = $_POST['age'];
    $post[$newId]['sex'] = $_POST['sex'];
}
  1. データの変更

フォームから送信されたデータの中には、一部の項目を変更する必要がある場合があります。変更が必要なデータは、主キー ID を変更してください。以下はサンプルコードです:

if (!empty($_POST['id']) && isset($post[$_POST['id']])) {
    $id = $_POST['id'];
    $post[$id]['name'] = $_POST['name'];
    $post[$id]['age'] = $_POST['age'];
    $post[$id]['sex'] = $_POST['sex'];
}
  1. データの削除

不要なデータを削除する必要がある場合は、主キー ID に基づいて該当するデータを削除できます。以下はサンプル コードです。

if (!empty($_POST['id']) && isset($post[$_POST['id']])) {
    unset($post[$_POST['id']]);
}

上記の 3 つの操作により、フォーム内のデータを追加、削除、および変更できます。データを配列に保存するため、配列内のデータをデータベースやテキスト ファイルに保存するなど、データ永続化コードを手動で記述する必要があることに注意してください。

3. まとめ

この記事では主にフォームデータを配列に変換し、配列を介して追加・削除・変更操作を実装する方法を紹介します。この記事の導入を通じて、PHP がデータ処理を簡素化するために多くの成熟した基本関数を提供していることがわかります。同時に、データの保管については、データの損失や漏洩を防ぐことも考慮する必要があります。

以上がPHP でフォームを配列に変換し、追加、削除、変更操作を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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