ホームページ >バックエンド開発 >PHPチュートリアル >PHP でのテーブル データ処理スキル
Web サイト開発では、テーブルはデータの表示、データ入力、データ処理などに使用される一般的な要素です。 PHP では、テーブル データの処理も比較的一般的な操作です。この記事では、一般的に使用される PHP テーブル データ処理テクニックをいくつか紹介します。
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'];
テーブル内のデータを並べ替えたい場合は、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 )
テーブル データが大量にある場合、ユーザーが参照および処理しやすいように、データをページ分割する必要があります。 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 はオフセットを表します。
テーブル データが大量にある場合、必要な情報をすばやく見つけるためにデータを検索する必要がある場合があります。 PHP では、SELECT ステートメントの LIKE キーワードを使用して、あいまい検索を実装できます。
たとえば、students テーブルで名前に「Zhang」が含まれる学生を検索する場合、次のコードを使用できます。
$name = isset($_GET['name']) ? $_GET['name'] : ''; $query = "SELECT * FROM `students` WHERE `name` LIKE '%$name%'";
ここで、$name は検索キーワードを表します。 SQL ステートメント内でワイルドカード文字を表すには % を使用します。
大量の表形式データがある場合、データを要約し、カウントし、計算する必要がある場合があります。 PHP では、SELECT ステートメントの SUM、AVG、COUNT、MIN、MAX 関数を使用してこれを実現できます。
たとえば、students テーブル内のすべての学生の平均スコアを計算する場合は、次のコードを使用できます。
$query = "SELECT AVG(`score`) FROM `students`";
ここで、平均値の計算には AVG 関数が使用されます。 。
テーブル データをアップロードまたは保存する必要がある場合、データを 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 サイトの他の関連記事を参照してください。