ホームページ >バックエンド開発 >PHPチュートリアル >PHP でのテーブル データ処理スキル

PHP でのテーブル データ処理スキル

WBOY
WBOYオリジナル
2023-05-25 08:12:381205ブラウズ

Web サイト開発では、テーブルはデータの表示、データ入力、データ処理などに使用される一般的な要素です。 PHP では、テーブル データの処理も比較的一般的な操作です。この記事では、一般的に使用される PHP テーブル データ処理テクニックをいくつか紹介します。

  1. フォームからデータを取得する

PHP では、$_POST または $_GET を通じてフォーム データを取得できます。 $_POST は POST メソッドを使用してフォームが送信される場合、$_GET は GET メソッドを使用してフォームが送信される場合です。フォーム内に同じ名前のコントロールが複数ある場合、配列を使用してこれらのコントロールの値を保存できます。次のフォームなど:

<form method="post" action="">
  <label for="name">姓名:</label>
  <input type="text" name="name"><br>
  <label for="email">邮箱:</label>
  <input type="text" name="email"><br>
  <input type="submit" value="提交">
</form>

PHP では、次の方法でフォーム データを取得できます:

$name = $_POST['name'];
$email = $_POST['email'];
  1. テーブル データを並べ替える

テーブル内のデータを並べ替えたい場合は、PHP の組み込み関数 sort() および rsort() を使用できます。このうち、sort() は昇順ソート、rsort() は降順ソートです。どちらの関数も配列のキー値を変更します。

たとえば、次の配列を昇順に並べ替えます:

$numbers = array(10, 5, 8, 3, 6);
sort($numbers);
print_r($numbers);

出力結果は次のようになります:

Array ( [0] => 3 [1] => 5 [2] => 6 [3] => 8 [4] => 10 )
  1. ページング テーブル データ

テーブル データが大量にある場合、ユーザーが参照および処理しやすいように、データをページ分割する必要があります。 PHP では、LIMIT キーワードを使用してページングを実装できます。 LIMIT は 2 つのパラメータを受け取ることができます。最初のパラメータはオフセット、2 番目のパラメータは返されるレコードの数です。

たとえば、100 個のレコードを持つ Students テーブルがある場合、ページごとに 10 個のレコードを表示したいとします。これを実現するには、次のコードを使用します。

$page = isset($_GET['page']) ? $_GET['page'] : 1;
$limit = 10;
$offset = ($page - 1) * $limit;

$query = "SELECT * FROM `students` LIMIT $offset, $limit";

このうち、$page は現在のページ番号を表し、$limit は各ページに表示されるレコード数を表し、$offset はオフセットを表します。

  1. テーブル データの検索

テーブル データが大量にある場合、必要な情報をすばやく見つけるためにデータを検索する必要がある場合があります。 PHP では、SELECT ステートメントの LIKE キーワードを使用して、あいまい検索を実装できます。

たとえば、students テーブルで名前に「Zhang」が含まれる学生を検索する場合、次のコードを使用できます。

$name = isset($_GET['name']) ? $_GET['name'] : '';
$query = "SELECT * FROM `students` WHERE `name` LIKE '%$name%'";

ここで、$name は検索キーワードを表します。 SQL ステートメント内でワイルドカード文字を表すには % を使用します。

  1. 要約表形式データ

大量の表形式データがある場合、データを要約し、カウントし、計算する必要がある場合があります。 PHP では、SELECT ステートメントの SUM、AVG、COUNT、MIN、MAX 関数を使用してこれを実現できます。

たとえば、students テーブル内のすべての学生の平均スコアを計算する場合は、次のコードを使用できます。

$query = "SELECT AVG(`score`) FROM `students`";

ここで、平均値の計算には AVG 関数が使用されます。 。

  1. テーブル データのエクスポート

テーブル データをアップロードまたは保存する必要がある場合、データを CSV、Excel、またはその他の形式でエクスポートする必要がある場合があります。 PHP では、fputcsv 関数を使用してデータを CSV 形式でファイルに保存できます。 Excel では、CSV ファイルをワークブックにインポートできます。

たとえば、次の配列を CSV ファイルとして保存する場合:

$students = array(
  array('id', 'name', 'score'),
  array(1, '张三', 80),
  array(2, '李四', 90),
  array(3, '王五', 85),
);

次のコードを使用して、CSV ファイルとして保存できます:

$fp = fopen('students.csv', 'w');
foreach ($students as $student) {
    fputcsv($fp, $student);
}
fclose($fp);

上記は、PHP テーブル データ処理スキルで一般的に使用されるものです。これらのスキルを習得すると、表形式データの処理が容易になり、作業効率が向上します。

以上がPHP でのテーブル データ処理スキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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