ホームページ >バックエンド開発 >PHPチュートリアル >PHP 上級: 配列を使用して強力な関数を完成させる_PHP チュートリアル
PHP での配列の使用は、少なくとも C よりも簡単です。一般的な PHP プログラムでは配列の概念はほとんど使用されず、主に判定、ループ、クッキーが使用されるため、配列の使用スキルを習得することが非常に重要です。プログラムの機能をより自動化することができ、顧客は強力な機能を備えているが動作パフォーマンスが低いプログラムと、小規模で優れた機能を備えているが非常に便利なプログラムのどちらかを選択できるようになります。このステートメントは、配列を使用するというアイデアを紹介しているだけである、つまり、どのような状況で配列を使用してタスクを簡略化できるかを示していると言わざるを得ません。ここで挙げた例は、アイデアを提供するだけであり、カバーするものではありません。
配列を使用する場合、通常は大規模な変数を転送および処理するときに配列を使用することを検討してください。
タスクを完了するために配列を使用した例:
顧客向けにバックグラウンド管理プログラムを作成したとき。プログラムが完成し、顧客は非常に満足していましたが、それから間もなく、顧客は私のところに来て、「大量の迷惑メールを見つけたので、保管したくない。削除するときに問題が発生しました。」と言いました。すべてのメッセージを削除するには、毎回 [削除] をクリックする必要がありました。「すべてのゴミを一度に削除する機能の設計を手伝ってもらえませんか...」; もちろん、お客様は神様なので、この仕事を引き受けました
私が始めたとき。この機能を管理プログラムに追加するために、配列を使用してそれを完成させることを考えたので、次のフローチャートを作成しました。
スパム情報の一意の識別子 ID を見つける --> 配列 --> に対応するデータベース レコードを削除する。
このフローチャートでは、配列を使用して変数を適切に転送するために、具体的な記述方法は次のとおりです。
echo "";
このようにして、スパムメッセージのIDに対応するスペースを追加した値と配列添字を使用して、データベース上で実際の操作を実行できます。配列が削除関数ブロックに渡されたときにタスクがどのように完了するかを見てください。
//まずデータベース ID 内のすべてのレコードを検索します。
....
for ($i=0;$i< $num;$i++) {
$id=mysql_result($result,$i,"id");
//判定配列
if (!empty($delete[$id])) {
//削除を実行command
mysql_query("delete from table where id=$id");
}
}
...
自動化された削除関数は、画像のランダムな更新など、さまざまなタスクを完了するためにも使用できます。比較など...
配列を使用すると、一見難しいタスクを完了できます