ホームページ  >  記事  >  バックエンド開発  >  PHP 学習 (11) -- 配列とデータ構造 PHP 学習ビデオ PHP 学習教材 PHP 学習チュートリアル

PHP 学習 (11) -- 配列とデータ構造 PHP 学習ビデオ PHP 学習教材 PHP 学習チュートリアル

WBOY
WBOYオリジナル
2016-07-29 08:54:531180ブラウズ

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);

(1) PHPでは配列にサイズ制限がないので、初期化する際にarray 同時に、配列のペアが宣言されます。

(2) プログラムのデバッグ時に、プログラム内の配列内のすべての要素の添字と値を確認したいだけの場合は、print_r() または var_dump() 関数を使用して、その内容を出力できます。配列内のすべての要素。

(3) インデックス配列を宣言する場合、インデックス値が増加する場合、角括弧内にインデックス値を指定する必要はありません。デフォルトのインデックス値は 0 から始まり、順番に増加します。

(4) PHPでは、初期化時に不連続な添字値が指定されている限り、インデックス配列の添字は不連続な値であっても構いません。指定された添字値が宣言されている場合、それは変数の再代入です。インデックス値が指定されていない要素がインデックス値が指定されている要素と一緒に割り当てられている場合、インデックス値が指定されていない要素のデフォルトのインデックス値は、インデックス値が指定されている要素の中で最も大きいインデックス値だけ増分されます。 2. array() 言語構造を使用して新しい配列を作成します

$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 チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。