ホームページ バックエンド開発 PHPチュートリアル 【PHPを楽しく学ぶ100日間】2日目:クレイジー配列

【PHPを楽しく学ぶ100日間】2日目:クレイジー配列

Jun 13, 2016 pm 12:51 PM
gt lt nbsp quot

【PHP学習100日目おめでとう】2日目:Crazy arrays

前リンク:PHP学習100日目おめでとう 1日目

今号の標語:


PHP を学習するときに、一部の知識ポイントはよく学習できるのに、他の知識ポイントはまったく学習できないと常に感じるのはなぜですか? それは、学習中に顔の筋肉が過度に緊張し、神経終末の壊死を引き起こし、足が不自由になるためです。

この号の知識ポイント: php 配列

配列は、PHP の最も象徴的なツール関数です。 PHP 配列をよく学べば、基本的には PHP の世界に参加するための初期資金が得られます。

かつて、コンピュータ会社を設立した友人がいました。一般に、コンピュータ会社の主な業務はコンピュータの販売ですが、場合によっては、映画やゲームなどの CD も販売する場合もあります。技術に詳しい私の友人も草の根プログラマーで、CD、特に島国の CD を販売する行為を大嫌いです。初期の長い間、彼の主なビジネスは一部の企業や企業の Web サイト構築を支援することでした。当時のプロモーション Web サイトは、現在ほど複雑ではなく、基本的に 2 ~ 3 ページしかなく、インターフェイスも 10 個を超えることはありませんでした。当時、彼は非常に機敏で効率的に稼いでいました。私はそのウェブサイトのコードをすべて覚えていませんが、大まかに説明することしかできません。 PHP:


<?php
 $var=file("./产品列表.txt");//当时用access还不如用 txt
 if(!$var || is_array($var) || count($var)==0) exit("系统繁忙,请稍后再试");
 $fix=array("中国XXX最大的网站","只有我们的产品是正宗的","假一罚十绝不坑人","上哪能买到如此好的XXX不要再犹豫了");
?>
<html>
 <head>
  <title><?php echo $fix[0]?></a></title>
 </head>
 <body>
    <table style="width: 800px;"> //注意当时800*600是国标,不要想太多
     <tr>
       <td style="background: .........;">
         <?php echo $fix[0].'---------'.$fix[1] ?>
       </td>
     </tr>
     <tr>
      <td>
        ....这里是乱七八糟的 假大空神句 .......
      </td>
     </tr><br>  <br>     <tr>
      <td>
        ....这里是同类网站各自<strong>互相支持</strong>穿插的广告,如:“激起你心中的虎”或“用了XXX后腿脚好了,也不起夜了”等等。
      </td>
     </tr>
?
    <tr> <br>      <td> <?php foreach($var as $eachline) <br>           echo '<li><a href="这里是商品详细页的链接">'.$eachline.'</a></li>'; <br>//商品标题很耸听,意思是不买 你会后悔白来世上一趟
       ?>
      </td>
     </tr>
     <tr>
       <td>
        ........注意这里已然是页面的尾部了.......... //注意当时 备案 真的不严
        <?php  echo $fix[2].$fix[3] ?>
         
        <?php echo date('Y-m-d H:i:s');?> //注意当时我朋友不会脚本,因此该页面要刷一次才会变化当前时间。
        
       </td>
     </tr>
    </table>
   
 </body>
</html>
ログイン後にコピー




さて、上記は私の友人が生き残るために頼っている基本的なスキルです。同じタイプのお客様の場合、「商品一覧.txt」の内容を変更して、tdの背景画像を差し替えるだけで、すぐにページが新しくなるそうです。当時は本気で「製品化」を達成した開発モデルでした。私が ASP をとても尊敬しているのは、私が初めて ASP を学んだとき、ASP は決してそれほど「構成可能」ではなかったからです。

ウェブページ内の広告や記述にあまり巻き込まれないでください。とにかく、初心者の私はこのウェブページを見て、お金を出して試してみようと思いましたが、友人はまだそれを使用する準備ができていないと言いました。 。 「いつ使えるの?」と聞いたら、友達に「ビンタ」されました。

次に本題に入り、上記の知識ポイントを解説していきます。

1. 配列の最も基本的な表現形式

$fix=array("Content1","Content2","Content3"); これは、PHP 配列を表現する最も基本的な方法です。あまりにも気持ち悪いので、もう広告を入力しないことを許してください。

書き留めることができる限り、コンテンツはいくらでも蓄積できます。内部のコンテンツを呼び出したい場合は、$fix[0], $fix[1]...$fix[n] のように「0」から数えていくだけです。

注: なぜ 0 から始める必要があるのでしょうか? 1 つは、「php ボス」がこのように設計したためであり、もう 1 つは、この最も基本的な配列の実際の形式が
であるためです。
$fix=array(0=>"コンテンツ 1",1=>"コンテンツ 2",2=>"コンテンツ 3");

「=>」の記号は省略されていますが、この記号の左側がキー、右側が「$key=>$value」と説明されていることが多いです。なぜ左側が $key で右側が $ なのかというと、これは $ss=>$bb と書く必要があるのが一般的な方法です。左側がキー、右側が値です。

つまり、どの形式の配列にもキーと値があります。省略するかどうかはあなた次第です、省略するかどうかは関係なく、私はそれを行いました。

少し拡張します: キー値があるので、キー値を変更できます。

例: $fix=array("誇張された Web サイト名"=>"中国最大の XXX Web サイト"、"でたらめな製品ブランド"=>"当社だけが最も本物です"、"見た後に吐きたくなるような広告スローガン彼らの意見を聞いて "=>"偽の 10 ペナルティでは誰も騙されません");

この時点で、「でたらめな製品ブランド」をページに出力したい場合は、キーの値が変更されているため、echo $fix[1]; は使用できません。

echo $fix['でたらめな製品ブランド'] を使用する必要があります

2. 配列を走査します

例として $fix=array("Content1","Content2","Content3") を引き続き使用します

1. foreach の使用は、小さな配列をループするのに最も適切で適切な方法です。

基本的な構文は次のとおりです: foreach (元の配列は、走査されるたびに設定される変数です)

例: foreach($var as $eachline) echo $eachline; コンテンツ 1...コンテンツ 3 を出力します。
2. 多くの人は、実際には配列
を走査できる while があることを知っています。
基本的な構文は次のとおりです: while(list($key,$value)=each($attr))

例: while(list($key,$value)=each($fix)) echo $key.$value; は、0 コンテンツ 1. を順に出力します。 。 。 。 2 コンテンツ 2

これら 2 つのタイプのトラバースの違いについては、ここではあまり深く説明しません。後で説明しますが、データをトラバースしたいだけの場合はいつでも foreach を使用してください。反復中に配列の値を変更したい場合は、while を使用します。その理由は「速い」の一言に尽きます。現代では生活のペースが速すぎて、プログラムを書くときの第一原則は「速く」です。

その他の配列をトラバースする構文については、学者試験を受験しない限りは覚える必要はないと個人的には思っていますが、実戦であればこの2つで十分ですし、高速性も求められます。

少し拡張すると、配列内の値には文字列だけでなく、任意の形式の配列や変数値も含めることができます。
例: $fix=array("でたらめな広告スローガン"=>array("注文した先着 100 名にさらに 200 元のギフト パッケージをプレゼントします", "20 日以内に特定の言語に堪能になります", "子供たちは英語を話せませんX が足りないので食べる") );

このような配列の場合、$fix['でたらめな広告スローガン'] の値は実際には配列
です。
たとえば、 echo $fix['でたらめな広告スローガン'][1] は、「20 日間で特定の言語をマスターします」と出力します


3. 配列の代入
例を挙げてみましょう:

$fix=array(); この配列は空です。

$fix[]="Content1"; これは $fix=array("Content1"); または $fix=array(0=>"Content1");
と同等です。
$fix[]="Content2"; これは $fix=array("Content1","Content2"); または $fix=array(0=>"Content1",1=>"Content2"); と同等です。

$fix['What are we learning']='php'; これは $fix=array(0=>"Content 1","What are we learning"=>"php");
と同等です。
実際、上記の割り当てはすべて配列の最後に割り当てられます。構文は $fix=array_push($fix, "Content 1", "Content 2"); です。効果は同じですが、array_push を一度に使用できる点が異なります。複数の値を追加するには、'[]' を一度に 1 つずつ使用します。

PHP の配列関数は非常に強力で、配列の並べ替え、結合、反転、削除など、ほとんどすべての操作を行うことができます。スペースの問題のため、ここでは詳しく説明しません。それらの機能に頼って使い方を知ることは難しくありません。ただし、実際のプロジェクトとなると、データベース ストアド プロシージャ、最適化されたテーブル構造、適切なデータ ソート アルゴリズム、および熟練したデータ読み取り方法を通じて多くのデータ処理を実行する必要があります。実際には、PHP の多くの配列関数は基本的に For です。たとえば、1230X のようなプロジェクトを受け取り、すべての中国人の名前をリストして並べ替えたい場合、PHP 配列を使用してトラバース、マージ、およびリバースを行う勇気はありますか?もちろん、顧客がバチカンやアイスランドの場合は、これを行うことができます。

" ただし、is_array -- 配列であるかどうか、in_array -- 特定の値が存在するかどうか、array_key_exists -- 特定のキー値が配列内に存在するかどうかなど、多くの関数は一般的に使用される関数です。学んでください。それを学べないなら、リーダーになるのもそう遠くない。

イースターエッグ:

上記の記事には $var=file("./product list.txt"); がありますが、これはテキスト文書が一度に読み取られ、改行文字も含めて 1 行ずつ配列に読み込まれることを意味します。

翌日はPHPのファイル操作についてお話しますので、ウォーミングアップしてください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

解決策: 組織では PIN を変更する必要があります。 解決策: 組織では PIN を変更する必要があります。 Oct 04, 2023 pm 05:45 PM

ログイン画面に「組織から PIN の変更を求められています」というメッセージが表示されます。これは、個人のデバイスを制御できる組織ベースのアカウント設定を使用しているコンピューターで PIN の有効期限の制限に達した場合に発生します。ただし、個人アカウントを使用して Windows をセットアップした場合、エラー メッセージは表示されないのが理想的です。常にそうとは限りませんが。エラーが発生したほとんどのユーザーは、個人アカウントを使用して報告します。私の組織が Windows 11 で PIN を変更するように要求するのはなぜですか?アカウントが組織に関連付けられている可能性があるため、主なアプローチはこれを確認することです。ドメイン管理者に問い合わせると解決できます。さらに、ローカル ポリシー設定が間違っていたり、レジストリ キーが間違っていたりすると、エラーが発生する可能性があります。今すぐ

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Sep 22, 2023 am 11:37 AM

Windows 11 では、新鮮でエレガントなデザインが前面に押し出されており、最新のインターフェイスにより、ウィンドウの境界線などの細部をカスタマイズして変更することができます。このガイドでは、Windows オペレーティング システムで自分のスタイルを反映した環境を作成するのに役立つ手順について説明します。ウィンドウの境界線の設定を変更するにはどうすればよいですか? + を押して設定アプリを開きます。 Windows [個人用設定] に移動し、[色の設定] をクリックします。ウィンドウの境界線の色の変更設定ウィンドウ 11" width="643" height="500" > [タイトル バーとウィンドウの境界線にアクセント カラーを表示する] オプションを見つけて、その横にあるスイッチを切り替えます。 [スタート] メニューとタスク バーにアクセント カラーを表示するにはスタート メニューとタスク バーにテーマの色を表示するには、[スタート メニューとタスク バーにテーマを表示] をオンにします。

Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Sep 14, 2023 pm 03:33 PM

デフォルトでは、Windows 11 のタイトル バーの色は、選択したダーク/ライト テーマによって異なります。ただし、任意の色に変更できます。このガイドでは、デスクトップ エクスペリエンスを変更し、視覚的に魅力的なものにするためにカスタマイズする 3 つの方法について、段階的な手順を説明します。アクティブなウィンドウと非アクティブなウィンドウのタイトル バーの色を変更することはできますか?はい、設定アプリを使用してアクティブなウィンドウのタイトル バーの色を変更したり、レジストリ エディターを使用して非アクティブなウィンドウのタイトル バーの色を変更したりできます。これらの手順を学習するには、次のセクションに進んでください。 Windows 11でタイトルバーの色を変更するにはどうすればよいですか? 1. 設定アプリを使用して + を押して設定ウィンドウを開きます。 Windows「個人用設定」に進み、

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Sep 15, 2023 pm 03:57 PM

タスクバーのサムネイルは楽しい場合もありますが、気が散ったり煩わしい場合もあります。この領域にマウスを移動する頻度を考えると、重要なウィンドウを誤って閉じてしまったことが何度かある可能性があります。もう 1 つの欠点は、より多くのシステム リソースを使用することです。そのため、リソース効率を高める方法を探している場合は、それを無効にする方法を説明します。ただし、ハードウェアの仕様が対応可能で、プレビューが気に入った場合は、有効にすることができます。 Windows 11でタスクバーのサムネイルプレビューを有効にする方法は? 1. 設定アプリを使用してキーをタップし、[設定] をクリックします。 Windows では、「システム」をクリックし、「バージョン情報」を選択します。 「システムの詳細設定」をクリックします。 [詳細設定] タブに移動し、[パフォーマンス] の下の [設定] を選択します。 「視覚効果」を選択します

Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Jul 16, 2023 pm 03:29 PM

Windows インストーラー ページに「問題が発生しました」というメッセージとともに「OOBELANGUAGE」というメッセージが表示されますか?このようなエラーが原因で Windows のインストールが停止することがあります。 OOBE とは、すぐに使えるエクスペリエンスを意味します。エラー メッセージが示すように、これは OOBE 言語の選択に関連する問題です。心配する必要はありません。OOBE 画面自体から気の利いたレジストリ編集を行うことで、この問題を解決できます。クイックフィックス – 1. OOBE アプリの下部にある [再試行] ボタンをクリックします。これにより、問題が発生することなくプロセスが続行されます。 2. 電源ボタンを使用してシステムを強制的にシャットダウンします。システムの再起動後、OOBE が続行されます。 3. システムをインターネットから切断します。 OOBE のすべての側面をオフライン モードで完了する

Windows 11 でのディスプレイ スケーリング ガイド Windows 11 でのディスプレイ スケーリング ガイド Sep 19, 2023 pm 06:45 PM

Windows 11 のディスプレイ スケーリングに関しては、好みが人それぞれ異なります。大きなアイコンを好む人もいれば、小さなアイコンを好む人もいます。ただし、適切なスケーリングが重要であることには誰もが同意します。フォントのスケーリングが不十分であったり、画像が過度にスケーリングされたりすると、作業中の生産性が大幅に低下する可能性があるため、システムの機能を最大限に活用するためにカスタマイズする方法を知る必要があります。カスタム ズームの利点: これは、画面上のテキストを読むのが難しい人にとって便利な機能です。一度に画面上でより多くの情報を確認できるようになります。特定のモニターおよびアプリケーションにのみ適用するカスタム拡張プロファイルを作成できます。ローエンド ハードウェアのパフォーマンスの向上に役立ちます。画面上の内容をより詳細に制御できるようになります。 Windows 11の使用方法

Windows 11で明るさを調整する10の方法 Windows 11で明るさを調整する10の方法 Dec 18, 2023 pm 02:21 PM

画面の明るさは、最新のコンピューティング デバイスを使用する上で不可欠な部分であり、特に長時間画面を見る場合には重要です。目の疲れを軽減し、可読性を向上させ、コンテンツを簡単かつ効率的に表示するのに役立ちます。ただし、設定によっては、特に新しい UI が変更された Windows 11 では、明るさの管理が難しい場合があります。明るさの調整に問題がある場合は、Windows 11 で明るさを管理するすべての方法を次に示します。 Windows 11で明るさを変更する方法【10の方法を解説】 シングルモニターユーザーは、次の方法でWindows 11の明るさを調整できます。これには、ラップトップだけでなく、単一のモニターを使用するデスクトップ システムも含まれます。はじめましょう。方法 1: アクション センターを使用する アクション センターにアクセスできる

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

See all articles