ホームページ > バックエンド開発 > PHPチュートリアル > PHPの配列とは何かについての深い話?

PHPの配列とは何かについての深い話?

PHP中文网
リリース: 2023-03-16 19:30:02
オリジナル
1125 人が閲覧しました

配列とは何ですか?

レジストリは巨大なデータベースです。キー値は、ファイル システム ファイルと同様に、レジストリ構造チェーンの最後に位置し、現在のコンピューターとアプリケーションの実行時に使用される実際の構成情報とデータが含まれています。

配列はキーと値のペアで構成される言語構造で、キーはホテルの部屋番号に似ており、値はホテルの部屋に保存されているものに似ています。

空の配列を作成します: $arr=array();

PHP 配列 配列は 1 つの変数に複数の値を格納できます:

<?php
$cars=array(
    "Volvo",
    "BMW",
    "Toyota"
    );
    echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
ログイン後にコピー

配列とは何ですか?

配列は、単一の変数に複数の値を格納できる特別な変数です。

項目のリスト (例: 車名のリスト) がある場合は、次のように単一の変数に保存します:

<?php
    $cars1="Volvo";
    $cars2="BMW";
    $cars3="Toyota";
?>
ログイン後にコピー

ただし、配列を反復処理して特定の変数を見つけたい場合はどうすればよいでしょうか?配列に項目が 3 つだけではなく 300 個ある場合はどうなるでしょうか?

解決策は配列を作成することです。

配列は単一の変数に複数の値を格納でき、キーに基づいて配列内の値にアクセスできます。

PHP での配列の作成

PHP では、array() 関数を使用して配列を作成します。

array();
ログイン後にコピー

PHP では、3 種類の配列があります:

数値配列 - 数値 ID キーを持つ配列

連想配列 -指定されたキーを持つ配列、各キーが値に関連付けられています

多次元配列 - 1 つ以上の配列を含む配列

PHP 数値配列

数値配列を作成するには 2 つの方法があります:

自動割り当て ID キー (ID キー)常に 0 から開始します):

$cars=array("Volvo","BMW","Toyota");
//人工分配 ID 键:
$cars[0]="Volvo";$cars[1]="BMW";$cars[2]="Toyota";
ログイン後にコピー

次の例では、$cars という名前の数値配列を作成し、その配列に 3 つの要素を割り当て、配列の値を含むテキストを出力します。

Example

<?php
    $cars=array("Volvo","BMW","Toyota");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
ログイン後にコピー

配列の長さを取得する - count() 関数

count() 関数は、配列の長さ (要素の数) を返すために使用されます:

<?php
    $cars=array("Volvo","BMW","Toyota");echo count($cars);
?>
ログイン後にコピー

数値配列をループします

数値配列のすべての値をループして出力します以下に示すように for ループを使用できます:

Example

<?php 
    $cars=array("Volvo","BMW","Toyota");$arrlength=count($cars);
     for($x=0;$x<$arrlength;$x++){
   
             echo $cars[$x];    echo "<br>";
    }
?>
ログイン後にコピー

PHP 連想配列

連想配列は、配列に割り当てる指定されたキーを使用する配列です。

連想配列を作成する 2 つの方法は次のとおりです:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
or:
$age[&#39;Peter&#39;]="35";$age[&#39;Ben&#39;]="37";$age[&#39;Joe&#39;]="43";
ログイン後にコピー

その後、指定したキーをスクリプトで使用できます:

インスタンス

<?php 
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");echo "Peter is " . $age[&#39;Peter&#39;] . " years old.";
 ?>
ログイン後にコピー

連想配列を走査する

配列内のすべての値をループして出力するには連想配列では、以下に示すように foreach ループを使用できます。

インスタンス

<?php 
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); 
        foreach($age as $x=>$x_value){
        echo "Key=" . $x . ", Value=" . $x_value;    echo "<br>";
    }
 ?>
ログイン後にコピー


foreach 構文構造は、配列を走査する簡単な方法を提供します。 foreach は配列とオブジェクトにのみ適用できます。他のデータ型の変数、または初期化されていない変数に適用しようとすると、エラー メッセージが表示されます。構文は 2 つあります:

foreach (array_expression as $value)
Statement
foreach (array_expression as $key => $value)
Statement

最初の形式は、指定された array_expression 配列を反復処理します。ループを通過するたびに、現在のセルの値が $value に割り当てられ、配列内のポインターが 1 ステップ前に移動します (そのため、次のループで次のセルが取得されます)。

2 番目の形式でも同じことを行いますが、現在のセルのキー名が各ループの変数 $key にも割り当てられる点が異なります。


以上がPHPの配列とは何かについての深い話?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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