このブロガーは以前にも PHP を書いたことがありましたが、全体的には特定の関数を完成させるためのものだったという印象で、構文についてはあまり詳しくはならず、多くの PHP 関数についてはよく知りませんでした。そこで、今日はこれらのことを簡単にまとめます〜 (すべての方法を書くわけではありません。最も一般的で簡潔な方法のみを使用します)
配列の章
PHPの配列を下読みした後、私は次のように感じましたこれは実際には配列の範囲をはるかに超えています。 PHP の配列は C++ STL の Vector+map のような性質を持っているような気がします。これでも、その機能を要約するには十分ではありません。その組み込み関数は、配列の先頭から要素を追加または削除したり、末尾から要素を追加または削除したりできます。一意の配列要素を特定し、配列の出現頻度をカウントし、配列を並べ替えることができます。配列をマージしたり、ある配列の値を別の配列のキーにしたり、分割したりすることもできます。また、交差や差分セットを見つけたり、いくつかのランダムな値を返したり、カードを「シャッフル」することもできます。
これは、私が以前に接した C++ や Java とはまったく異なります。配列は PHP データ構造の大部分を担っています。 。言い換えれば、言語自体にはデータ構造がほとんどないということですか?
すべての機能を確認したい場合は、ここにアクセスしてください。
配列の特性に最もよく一致する最も基本的なものから始めましょう
key は数値
<code><span>$state</span>=<span>array</span>(<span>0</span>=><span>"Alabama"</span>,<span>1</span>=><span>"Alaska"</span>,<span>2</span>=><span>"Wyoming"</span>); 当然这样也可以<span>$state</span>=<span>array</span>(<span>"Alabama"</span>,<span>"Alaska"</span>,<span>"Wyoming"</span>);</code>
key は文字列
<code><span>$state</span>=<span>array</span>(<span>"English"</span>=><span>"s"</span>,<span>"Spanish"</span>=><span>"p"</span>);</code>
2 次元配列
PHP には 2 次元配列はありませんが、この方法で実装できます。
<code><span>$ps</span>=<span>array</span>(<span>array</span>(<span>1</span>,<span>2</span>,<span>3</span>),<span>array</span>(<span>4</span>,<span>5</span>,<span>6</span>),<span>array</span>(<span>7</span>,<span>8</span>,<span>9</span>));</code>
特殊なケース: リストの適用
他の言語でこのような用法を見たことがありません。
リスト(変数1、変数2、変数3)=配列(1,2,3);
これは、3 つの変数に値を個別に割り当てることに相当します。
for ループはこれより複雑になることはないので、これはあまり必要ないと思います。
<code><span>$die</span>=range(<span>0</span>,<span>6</span>); <span>$even</span>=range(<span>0</span>,<span>20</span>,<span>2</span>); <span>$letters</span>=range(<span>"A"</span>,<span>"F"</span>);</code>
配列ですか?
<code>bool is_array(<span>$state</span>);</code>
for ループに加えて、配列要素を見つけるためのより便利な方法があります
<code>boolean print_r(<span>$state</span>);</code>
上記は、関連する内容を含む PHP 学習ノート を紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。