PHP の配列とデータ構造
配列は、PHP 言語で最も重要なデータ型の 1 つであり、PHP で広く使用されています。 PHP は弱いデータ型を備えたプログラミング言語であるため、PHP の配列変数には任意の型のデータを任意の数だけ格納でき、ヒープ、スタック、キューなどのデータ構造の関数を他の強力なデータ型で実装できます。配列を使用する目的は、相互に関連する複数のデータをまとめてセットを形成し、バッチ データ処理の目的を達成するための単位として使用することです。
配列の分類
配列の本質は、一連の変数を保存、管理、操作することです。配列も PHP が提供する 8 つのデータ型の 1 つであり、複合データ型です。
配列に格納される単一の値は配列の要素と呼ばれ、各配列要素には関連付けられたインデックスがあり、この配列内のデータ内容の識別名と見なすことができ、多くの場合、配列の添字と呼ばれます。配列内の添え字を使用して、添え字に対応する要素にアクセスすることも、添え字をキー名と呼ぶこともできます。キーと値の関連付けは通常バインディングと呼ばれ、キーと値は相互にマッピングされます。 。 PHP では、配列が添え字を提供するさまざまな方法に基づいて、配列はインデックス付き配列 (インデックス付き) と連想配列 (連想配列) に分類されます。インデックス配列のインデックス値は整数です。 0 から始まり、順番に増加します。連想配列は文字列をインデックス値として使用します。
配列の定義
PHPは作成時に配列のサイズを指定したり、使用前に宣言したりする必要がなく、あらゆる種類のデータを同じ配列に格納できます。 PHP は、ユーザーが作成できる 1 次元配列と多次元配列をサポートしています。また、配列は特定のデータベース処理関数によってデータベース クエリから生成でき、その他の関数は配列を返します。PHP で配列をカスタマイズするには、次の 2 つの方法があります。配列は、配列要素に値を代入することで直接宣言できます。配列は、array() 関数を使用して宣言できます。
1. 配列を直接代入で宣言する
$array変数名[添字] = データ内容
$数组变量名[下标] = 资料内容
(1)由于PHP中数组没有大小限制,所以在为数组初始化的同时就一并对数组进行了声明。
(2)有时在调试程序时,如果只想在程序中查看一下数组中所有元素的小标和值,可以使用print_r()或var_dump()函数打印数组中所有元素内容。
(3)声明索引数组时,如果索引值是递增的,可以不在方括号内指定索引值,默认的索引值从0开始依次增加。
(4)在PHP中,索引数组的下标可以是非连续的值,只要在初始化时指定非连续的下标值即可。如果指定的下标值已经声明过,则属于对变量重新赋值。如果没有指定索引值的元素与指定索引值的元素混在一起赋值,没有指定索引值的元素的默认索引值,将紧跟指定索引值元素中的最高的索引值递增。
2、使用array()语言结构新建数组
$数组变量名 = array(key1 => value1, key2 => value2 ,……, keyN => valueN);
$Array 変数名 = array(key1 => value1, key2 => value2,..., keyN => valueN) ;
「=>」記号を使用して添え字を指定しない場合、デフォルトでインデックス配列が使用されます。
🎜3. 多次元配列の宣言🎜🎜 配列とは、一連の変数値を格納するために使用される名前付き領域です。 PHP では、配列型データを配列に格納するなど、PHP でサポートされているすべての型のデータを配列に格納できます。配列内の要素が依然として配列である場合、それらは配列を含む配列、つまり多次元配列を形成します。 🎜🎜').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i 🎜').text(i)); }; $numbering.fadeIn(1700); }); }); 🎜 🎜 上記では、PHP の学習とデータ構造の内容を含む、PHP 学習 (11) - 配列とデータ構造を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜