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

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

Jul 29, 2016 am 08:54 AM
PHPの学習 データ構造

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 までご連絡ください。

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Java 関数比較を使用して複雑なデータ構造を比較する Java 関数比較を使用して複雑なデータ構造を比較する Apr 19, 2024 pm 10:24 PM

Java で複雑なデータ構造を使用する場合、Comparator を使用して柔軟な比較メカニズムを提供します。具体的な手順には、コンパレータ クラスの定義、比較ロジックを定義するための比較メソッドの書き換えが含まれます。コンパレータインスタンスを作成します。 Collections.sort メソッドを使用して、コレクションとコンパレータのインスタンスを渡します。

Javaのデータ構造とアルゴリズム: 詳細な説明 Javaのデータ構造とアルゴリズム: 詳細な説明 May 08, 2024 pm 10:12 PM

データ構造とアルゴリズムは Java 開発の基礎です。この記事では、Java の主要なデータ構造 (配列、リンク リスト、ツリーなど) とアルゴリズム (並べ替え、検索、グラフ アルゴリズムなど) について詳しく説明します。これらの構造は、スコアを保存するための配列、買い物リストを管理するためのリンク リスト、再帰を実装するためのスタック、スレッドを同期するためのキュー、高速検索と認証のためのツリーとハッシュ テーブルの使用など、実際の例を通じて説明されています。これらの概念を理解すると、効率的で保守しやすい Java コードを作成できるようになります。

Go 言語の参照型についての深い理解 Go 言語の参照型についての深い理解 Feb 21, 2024 pm 11:36 PM

参照型は Go 言語の特別なデータ型であり、その値にはデータそのものが直接格納されるのではなく、格納されたデータのアドレスが格納されます。 Go 言語では、参照型にはスライス、マップ、チャネル、ポインターが含まれます。 Go 言語のメモリ管理とデータ転送方法を理解するには、参照型を深く理解することが重要です。この記事では具体的なコード例を組み合わせて、Go言語における参照型の特徴と使い方を紹介します。 1. スライス スライスは、Go 言語で最も一般的に使用される参照型の 1 つです。

PHP データ構造: AVL ツリーのバランス、効率的で秩序あるデータ構造の維持 PHP データ構造: AVL ツリーのバランス、効率的で秩序あるデータ構造の維持 Jun 03, 2024 am 09:58 AM

AVL ツリーは、高速かつ効率的なデータ操作を保証するバランスのとれた二分探索ツリーです。バランスを達成するために、左回転と右回転の操作を実行し、バランスに反するサブツリーを調整します。 AVL ツリーは高さバランシングを利用して、ツリーの高さがノード数に対して常に小さくなるようにすることで、対数時間計算量 (O(logn)) の検索操作を実現し、大規模なデータ セットでもデータ構造の効率を維持します。

Java コレクション フレームワークの完全分析: データ構造を分析し、効率的なストレージの秘密を明らかにする Java コレクション フレームワークの完全分析: データ構造を分析し、効率的なストレージの秘密を明らかにする Feb 23, 2024 am 10:49 AM

Java コレクション フレームワークの概要 Java コレクション フレームワークは Java プログラミング言語の重要な部分であり、データを保存および管理できる一連のコンテナ クラス ライブラリを提供します。これらのコンテナ クラス ライブラリには、さまざまなシナリオでのデータ ストレージと処理のニーズを満たすために、さまざまなデータ構造があります。コレクション フレームワークの利点は、統一されたインターフェイスが提供され、開発者が異なるコンテナ クラス ライブラリを同じ方法で操作できるため、開発の困難さが軽減されることです。 Java コレクション フレームワークのデータ構造 Java コレクション フレームワークにはさまざまなデータ構造が含まれており、それぞれに独自の特性と適用可能なシナリオがあります。以下に、一般的な Java コレクション フレームワークのデータ構造をいくつか示します。 1. リスト: リストは、要素を繰り返すことができる順序付けされたコレクションです。李

Go 言語のデータ構造の秘密を詳しく学ぶ Go 言語のデータ構造の秘密を詳しく学ぶ Mar 29, 2024 pm 12:42 PM

Go 言語のデータ構造の謎を深く研究するには、具体的なコード例が必要ですが、簡潔で効率的なプログラミング言語である Go 言語は、データ構造の処理においても独特の魅力を発揮します。データ構造はコンピューター サイエンスの基本概念であり、より効率的にアクセスして操作できるようにデータを整理および管理することを目的としています。 Go 言語のデータ構造の謎を深く学ぶことで、データがどのように保存され操作されるかをより深く理解できるようになり、それによってプログラミングの効率とコードの品質が向上します。 1. 配列 配列は最も単純なデータ構造の 1 つです

PHP SPL データ構造: プロジェクトにスピードと柔軟性をもたらします PHP SPL データ構造: プロジェクトにスピードと柔軟性をもたらします Feb 19, 2024 pm 11:00 PM

PHPSPL データ構造ライブラリの概要 PHPSPL (標準 PHP ライブラリ) データ構造ライブラリには、さまざまなデータ構造を保存および操作するためのクラスとインターフェイスのセットが含まれています。これらのデータ構造には、配列、リンク リスト、スタック、キュー、セットが含まれており、それぞれがデータを操作するためのメソッドとプロパティの特定のセットを提供します。配列 PHP では、配列は一連の要素を格納する順序付けされたコレクションです。 SPL 配列クラスは、ソート、フィルタリング、マッピングなどのネイティブ PHP 配列の拡張機能を提供します。 SPL 配列クラスの使用例を次に示します。 useSplArrayObject;$array=newArrayObject(["foo","bar","baz"]);$array

Java Map の公開: 高速データ アクセスのためのヒントと戦略 Java Map の公開: 高速データ アクセスのためのヒントと戦略 Feb 19, 2024 pm 06:21 PM

JavaMap は、開発者がデータを迅速に保存および取得できるようにするキーと値のペアベースのデータ構造です。 Map のキーには任意のオブジェクトを指定でき、値には任意のタイプのデータを指定できます。マップ内の各キーには最大 1 つの値しか関連付けることができません。同じキーに複数の値が設定されている場合は、最後に設定された値のみが保持されます。 Map には主に 2 つの実装があります。 HashMap: ハッシュ テーブルを使用してキーと値のペアを格納します。 HashMap のパフォーマンスはハッシュ テーブルの実装方法に依存し、ほとんどの場合、HashMap の方が TreeMap よりも優れたパフォーマンスを発揮します。 TreeMap: 赤黒ツリーを使用してキーと値のペアを保存します。 TreeMap のパフォーマンスは HashMap と似ていますが、場合によっては TreeMap のパフォーマンスが劣る場合があります。

See all articles