ホームページ  >  記事  >  バックエンド開発  >  [PHP 学習 100 日おめでとう] 2 日目: Crazy array_PHP チュートリアル

[PHP 学習 100 日おめでとう] 2 日目: Crazy array_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:09:531058ブラウズ

前号へのリンク: PHP 学習の 100 日間、初日をよろしくお願いします

この号のモットー:
PHP を学習するときに、一部の知識ポイントはとてもうまく学習できるのに、他の知識ポイントはまったく学習できないと常に感じるのはなぜですか? 。
この問題の知識ポイント: php 配列
配列は、PHP の最も象徴的なツール関数です。 PHP 配列をよく学べば、基本的には PHP の世界に参加するための初期資金が得られます。
かつて、私にはコンピュータ会社を設立した友人がいました。一般に、コンピュータ会社の主な業務はコンピュータの販売ですが、場合によっては、映画やゲームなどの CD も販売する場合もあります。技術に詳しい私の友人も草の根プログラマーで、CD、特に島国の CD を販売する行為を大嫌いです。初期の長い間、彼の主な業務は一部の企業や企業の Web サイト構築を支援することでした。当時のプロモーション Web サイトは現在ほど複雑ではなく、基本的に 2 ~ 3 ページしかなく、インターフェイスも 10 個もありませんでした。当時、彼は簡単に数百ドルを稼ぐことができました。私はかつて彼のウェブサイトのコードを「盗んだ」のですが、大まかに説明することしかできません。 PHP:
を見てください。
[php] プレーンコピーを表示
$var=file("./商品リスト.txt");//あの時はアクセスするよりtxtを使った方が良かった
if(!$var || is_array($var) || count($var)==0) exit("システムがビジーです。後でもう一度お試しください");
$fix=array("中国最大の XXX ウェブサイト", "当社の製品だけが本物です", "偽物や罰金を科せられた 10 は決して人々を騙しません", "こんなに良い XXX はどこで買えますか? もう迷わないでください" );
?>
<?php echo $fix[0]?></a>
//当時の国家標準は 800*600 だったので、あまり考えすぎないでください ;



br>//商品タイトルは非常にセンセーショナルで、これを買わないとこの世界への旅を後悔することになります
?>
….. これはすでにページの最後にあることに注意してください。 … // 当時、提出は実際には厳密ではなかったことに注意してください
//当時、私の友人はスクリプトの作成方法を知らなかったため、現在の時刻の前にページを 1 回更新する必要があることに注意してください。変化するであろう。
さて、上記は私の友人が生き残るために頼っている基本的なスキルです。同じタイプのお客様の場合、「商品一覧.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 で右側が $value である理由については、$ss=>$bb のように記述する必要があるのが慣習的な方法です。つまり、左側がキー、右側が値です。
つまり、どの形式の配列にもキーと値があります。省略するかどうかはあなた次第です、省略するかどうかは関係なく、私はそれを行いました。
少し拡張: キー値があるので、キー値を変更できます。
例 $fix=array("誇張されたウェブサイト名" =>"中国最大のXXXウェブサイト"、"でたらめな製品ブランド" => "我々だけが最も本物だ"、"聞いたら吐きたくなる広告" フレーズ"=>"偽物を渡して 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[]="コンテンツ 1"; これは、$fix=array("コンテンツ 1") または $fix=array(0=>"コンテンツ 1"); と同等です。
$fix[]="Content2"; これは $fix=array("Content1","Content2"); または $fix=array(0=>"Content1",1=> "Content 2") と同等です。 );
$fix['What are we learning']='php'; これは $fix=array(0=>"Content 1","What are we learning"=>"php"); と同等です。
上記の割り当てはすべて配列の最後に割り当てられます。構文は $fix=array_push($fix,"Content1","Content2"); です。 array_push を使用できる点を除けば、同じです。複数の値を追加するには、「[]」を一度に 1 つずつ使用します。
PHP の配列関数は、配列の並べ替え、結合、反転、削除など、ほとんどすべての操作を行うことができます。スペースの問題のため、詳細については説明しません。ここでは、機能について説明し、複数回使用します。ただし、実際のプロジェクトとなると、データベース ストアド プロシージャ、最適化されたテーブル構造、適切なデータ ソート アルゴリズム、および熟練したデータ読み取り方法を通じて多くのデータ処理を実行する必要があります。実際には、PHP の多くの配列関数は基本的に For です。たとえば、1230X のようなプロジェクトを受け取り、すべての中国人の名前をリストして並べ替えたい場合、PHP 配列を使用してトラバース、マージ、およびリバースを行う勇気はありますか?もちろん、顧客がバチカンやアイスランドの場合は、これを行うことができます。
ただし、 is_array -- 配列であるかどうか、in_array -- 特定の値が存在するかどうか、array_key_exists --- 特定のキー値が配列内に存在するかどうかなど、多くの関数があります。共通の関数を学習する必要があります。それを学べないなら、リーダーになるのもそう遠くない。
イースターエッグ:
上記には $var=file("./product list.txt"); があります。これは、テキスト ドキュメントが一度に読み取られ、改行を含めて 1 行ずつ配列に読み込まれることを意味します。
http://www.bkjia.com/PHPjc/477566.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477566.html技術記事前号へのリンク: PHP を学習して 100 日おめでとうございます。この号のモットー: PHP を学習するときに、一部の知識ポイントはうまく学習できるが、他の知識ポイントはうまく学習できないと常に感じるのはなぜですか?彼らは PHP を学び、顔を学びます... .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
....これは偽の神のような文章の混乱です...
....ここには、「あなたの中の虎を刺激してください」や「XXX を使用してから脚と足の調子がよくなり、目を覚ます必要がありません」など、相互にサポートする類似の Web サイトが散在する広告が掲載されています。夜に」「など。