PHP のインデックス付き配列

WBOY
リリース: 2024-08-29 12:44:37
オリジナル
1194 人が閲覧しました

次の記事では、PHP のインデックス付き配列について説明します。配列はデータ構造であり、前述したように保持場所に似ており、1 つ以上の同じ種類のデータを単一の名前で保存するものです。これを理解するもう 1 つの方法は、構造体配列内のすべての値に対するキーを持っているため、単一の変数が項目または値のリストを保持している場合、これらのキーを使用してそれぞれを識別できるということです。このデータ構造のこのような最適化は、配列、辞書、値のコレクション、スタック キューなどとして使用できます。また、配列内の値は配列自体にもできるため、ツリーを作成する可能性があります。または多次元配列。

配列の種類

配列で使用されるキーのサイズとタイプ (文字列または整数のいずれか) に基づいて、配列を作成するタイプは主に 3 つあります。値は任意の型で作成できます。したがって、型は、数値配列またはインデックス付き配列、連想配列、および多次元配列として作成できます。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP のインデックス付き配列

  1. インデックス付きまたは数値配列: キーが本質的に数値であるタイプ、つまり数値インデックスです。ここの値は線形的にアクセスされ、線形的に保存されます。
  2. 連想配列: このタイプの配列には、値にアクセスするためのキーとして文字列があり、キーと値の間に強い関連付けがあります。これはインデックス付き配列に似ています。
  3. 多次元配列: 多次元配列には、内部に別の配列を含む可能性のある配列が含まれる場合があります。多次元配列では、値はさまざまなインデックスを使用してアクセスされます。

インデックス付き配列

上で簡単に説明したように、インデックス付き配列は、値にアクセスするための数値インデックスを持つ配列の一種です。ただし、数値、文字、文字列などを格納できます。デフォルトでは、配列インデックスは指定されていない場合は数値で表され、インデックス 0 で始まりインデックス -1 で終わります

インデックス付き配列を作成するには主に 2 つの方法があります。

  1. 最初の では、すべての値にインデックスを「手動で」割り当て、配列を作成します。
  2. 2 番目では、インデックスなしで array() 関数 を使用できます。インデックスはデフォルトで割り当てられ、最初の要素または値の 0 から始まります。私は個人的にこの方法を好みます。

配列を作成する両方の方法を 1 つずつ見てみましょう。

手動インデックス割り当て: 以下の例では、ここの値にインデックスを 1 つずつ手動で割り当てています。

<?php
$employee[0] = "Ram";
$employee[1] = "Male";
$employee[2] = "28";
echo "My name is ".$employee[0].", I am ".$employee[2] . "  years old and my gender is ".$employee[1].".";
?>
ログイン後にコピー

上記のコード例は次のような出力を生成します:

PHP のインデックス付き配列

これと同じコードは、以下のプログラムのスクリーンショットとライブ環境での出力でも確認できます。

Function array(): 以下に記述されたコードは、array() 関数を使用して $autos という名前のインデックス付き配列を作成しています。この関数は 3 つの要素を配列名に割り当てています。

次に、配列値を含む単純なテキスト行を作成し、echo ステートメントを使用してそれらを出力しました。

コード:

<?php
$employee = array("Ram", "Male", "28");
echo "My name is ".$employee[0].", I am ".$employee[2] . "  years old and my gender is ".$employee[1].".";
?>
ログイン後にコピー

出力:

PHP のインデックス付き配列

注: 最初に $employee[2] インデックスにアクセスし、次に必要に応じて $employee[1] を呼び出しました。

しかし、配列内に数十の値があり、それらを出力する必要がある場合はどうすればよいでしょうか?

配列のすべての値を出力するために、echo ステートメントで区切り文字を使用して配列のすべての値を入力するのは面倒です。このための簡単な方法は、完全な配列を走査して値を出力できるかどうかです。インデックス付き配列では、インデックス付き配列の走査がシンプルで簡単です。ここではループを利用します。

PHP でのインデックス付き配列の走査

配列を走査するとは、配列の値を 1 つずつ読み取り、必要に応じて出力することを意味します。インデックス付き配列は簡単に走査できます。 「値をループする」方法を使用するだけです。 for ループまたは for each ループを使用してインデックス付き配列を走査し、必要な値をすべて出力します。

コード:

<?php
$employee = array("Ram", "Male", "28");
$length = count($employee);
for($x = 0; $x < $length; $x++)
{
echo $employee[$x];
echo "<br/>";
}
?>
ログイン後にコピー

出力:

PHP のインデックス付き配列

The above program prints the contents of our array.

Note: The values Ram, Male and 28 are printed in new lines because of the break statement (
) we used in our code.

Code:

<?php
$employee = array("Ram", "Male", "28");
foreach($employee as $e)
{
echo "$e <br/>";
}
?>
ログイン後にコピー

Output:

PHP のインデックス付き配列

You can see the above simple code and its output in the live environment in the following screenshot.

Another commonly used method in arrays is to fetch the length of the array. The count() function is used for this purpose. Following is a simple PHP code creating an array and then returning its length. We used the count() function, which is returning the length, i.e. the number of elements our array contains, as shown in the output.

Code:

<?php
$employee = array("Ram", "Male", "28");
echo count($employee);
?>
ログイン後にコピー

Output:

PHP のインデックス付き配列

The output is 3 (see in the above screenshot), which is equal to the total number of elements or values in our array $employee.

Conclusion

In simple words, arrays tend to show special characteristics with a capacity to store several values in one variable. They are quite stretchable; that is, if one needs to add more values afterward, it can be done with ease. An indexed array is a smarter way to bind all related information together, for example, an employee’s details. It also helps in writing clean code.

以上がPHP のインデックス付き配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート