ホームページ > バックエンド開発 > PHPチュートリアル > PHP 配列の使用: 初心者向けガイド

PHP 配列の使用: 初心者向けガイド

尊渡假赌尊渡假赌尊渡假赌
リリース: 2024-12-20 11:23:41
転載
955 人が閲覧しました

PHP 配列の概要

PHP 配列は、開発者が次のことを可能にする強力なデータ構造です。 値のコレクションを保存および操作します。配列は変数です。 複数の値を保持でき、それぞれが一意のキーまたはインデックスで識別されます value.

PHP の配列は、ユーザー入力の保存など、さまざまな方法で使用できます。 ファイル システムのディレクトリとファイルへのアクセス、データベース結果の管理 などなど。並べ替え、検索、フィルタリングのための組み込み関数

基本概念: 配列とは何ですか?

配列は、1 つの名前でグループ化された変数のコレクションです。それ 開発者が複数のデータ (値) を 1 つの下に保存できるようにします。 それぞれに個別の変数を作成するのではなく、変数名を使用します。

array() 関数は、任意の数の要素を受け入れます。 カンマ区切りの値。配列内に含まれる値は次のとおりです。 整数、文字列、ブール値、またはその他のさまざまなデータ型 arrays.

基本構文: 配列の作成とアクセス

PHP で配列を作成するには、次の構文を使用します。

$array_name = array(value1,value2,...);
ログイン後にコピー

ここにあります。 3 つの要素を含む単純なインデックス付き配列の作成例(数字):

$num_array = array(14, 25, 36);
ログイン後にコピー

インデックス付き配列内の個々の要素にアクセスできます。 配列内の位置 (またはインデックス)。 PHP (および他の多くのプログラミング) 言語) 配列のインデックスはゼロです。つまり、最初の要素は は 1 ではなく 0 の位置から始まります。特定の要素にアクセスするには、

echo $num_array[0]; // Output: 14
ログイン後にコピー

この例では、インデックス (ゼロ) によって $num_array の最初の要素にアクセスしています。

PHP 配列のインデックスの種類

PHP 配列には、さまざまな種類のインデックスを含めることができます。最も一般的に使用されるのは、インデックス付き配列と連想配列です。

インデックス付き配列

インデックス付き配列は、数値インデックスを使用して、配列内の値にアクセスし、値を保存します。以下に例を示します。

$colors = array('red', 'blue', 'green'); echo $colors[0]; // Outputs: red
ログイン後にコピー

上記のコードは、インデックス付き (数値キー付き) 配列を作成します。 3 つの要素/色が含まれています。それぞれに簡単にアクセスできます 要素/色は、角かっこ内の対応するインデックスを次のように使用します。

連想配列

一方、連想配列は代わりに名前付きキー/インデックスを使用します。 データを保存するための数値のもの。これにより、開発者は次のことが容易になります。 設定されたキーに従って値を取得します。

例を示します:

$user_data = array( 'name' => 'John Doe', 'email' => 'johndoe@example.com', 'age' => 30 ); echo $user_data['name']; // Outputs: John Doe
ログイン後にコピー

上記のコードには、3 つのキーと値を含む連想配列があります。 ペア。対応するキーを使用して、この配列のデータにアクセスできます。 name.

PHP 配列に関するよくある質問

ここでは、PHP 配列に関して Web 開発を始めた人がよく受ける 10 の質問とその回答を示します。

要素を追加するにはどうすればよいですか?既存の PHP 配列?

array_push() を使用して、既存の PHP インデックス配列または連想配列に要素を追加できます。または [] (角括弧) 表記。 array_push() を使用すると、配列の末尾に 1 つ以上の値を追加できます。

次に例を示します:

$fruits = array('apple', 'orange'); array_push($fruits, 'banana', 'grape'); print_r($fruits); // Output: Array ([0] => apple [1] => orange [2] => banana [3] => grape)
ログイン後にコピー

このコード スニペットでは、を使用して、既存の $fruits 配列に 2 つの新しい要素 (バナナとブドウ) を追加しました。 array_push().

または、 値をインデックス付き配列内の新しいインデックス位置に設定するか、新しい値を設定します 連想配列のキーと値のペア。

たとえば、インデックス付き配列に要素を追加するには、$num_array[] = 67; $num_array の最後に値 67 が追加されます。

連想配列に要素を追加する例として、$user_data['country'] = 'United States'; とします。新しいキーと値のペアが $user_data 配列に追加されます。

既存の PHP 配列から要素を削除するにはどうすればよいですか?

unset( を使用して、既存の PHP 配列から要素を削除できます。 ) 関数または array_splice() 関数。 unset() の使用 関数を使用すると、インデックス付きまたは インデックスまたはキーをそれぞれ指定して、連想 PHP 配列を作成します。

コード スニペットの例を示します:

$fruits = array('apple', 'orange', 'banana', 'grape');unset($fruits[2]);print_r($fruits); // Output: Array ([0] => apple [1] => orange [3] => grape)
ログイン後にコピー

この例では、3 番目の要素 ( Banana) を unset() 関数を使用して $fruits 配列に取り込みます。

あるいは、 array_splice() 関数 インデックス付き配列から要素の範囲を削除します。を削除するには 連想配列からキーと値のペアを取得する場合、削除するキーを指定して unset() 関数を使用することもできます。

コード スニペットの例を次に示します。

$user_data = array('name' => 'John Doe','email' => 'johndoe@example.com','age' => 30,'country' => 'United States');unset($user_data['country']);print_r($user_data); // Output: Array ( [name] => John Doe [email] => johndoe@example.com [age] => 30 )
ログイン後にコピー

このコード スニペットでは、unset() を使用して $user_data 連想配列から「country」キーと値のペアを削除しました。 function.

PHP の配列に値が存在するかどうかを確認するにはどうすればよいですか?

PHP の配列に値が存在するかどうかを確認するには、in_array() 関数を使用します。 in_array() 関数は、配列内の指定された値を検索し、値が見つかった場合は true を返し、それ以外の場合は false を返します。

コード スニペットの例を次に示します。

$fruits = array('apple', 'orange', 'banana', 'grape'); if (in_array('apple', $fruits)) { echo 'Apple is in the fruits array'; } else { echo 'Apple is not in the fruits array'; } // Output: Apple is in the fruits array
ログイン後にコピー

この例では、in_array() 関数を使用して、値 apple が $fruits 配列に存在するかどうかを確認しました。配列内に apple が存在するため、条件は true と評価され、「Apple がフルーツ配列内にあります」というメッセージが出力されます。配列にリンゴが存在しない場合は、代わりに「リンゴが果物の配列にありません」というメッセージが出力されます。 in_array() 関数は大文字と小文字を区別するため、apple と Apple は 2 つの異なる値として扱われます。大文字と小文字を区別しない検索が必要な場合は、代わりに array_search() 関数を使用できます。

既存の PHP 配列から要素を削除するにはどうすればよいですか?

既存の PHP から要素を削除できます。 unset() 関数または array_splice() 関数を使用して配列を作成します。 unset() の使用 関数を使用すると、インデックス付きまたは インデックスまたはキーをそれぞれ指定して、連想 PHP 配列を作成します。 あるいは、array_splice() 関数を使用して、インデックス付き配列から要素の範囲を削除することもできます。

array_splice() 関数を使用してインデックス付き配列から要素の範囲を削除するには、開始を指定する必要があります。インデックスと削除する要素の数。

コード例は次のとおりです。スニペット:

$fruits = array('apple', 'orange', 'banana', 'grape'); array_splice($fruits, 1, 2); print_r($fruits); // Output: Array ( [0] => apple [3] => grape )
ログイン後にコピー

この例では、array_splice() 関数を使用して $fruits 配列からインデックス 1 と 2 の要素 (つまり、オレンジとバナナ) を削除しました。 .

unset() 関数を使用して連想配列からキーと値のペアを削除するには、

コード スニペットの例を示します:

$user_data = array( 'name' => 'John Doe', 'email' => 'johndoe@example.com', 'age' => 30, 'city' => 'New York' );unset($user_data['city']); print_r($user_data); // Output: Array ( [name] => John Doe [email] => johndoe@example.com [age] => 30 )
ログイン後にコピー

このコード スニペットは、都市のキーと値のペアを削除する方法を示しています。 unset() 関数を使用して user_data 連想配列から取得します。

PHP をループするにはどうすればよいですか? array?

PHP 配列をループするには、次のような foreach ループを使用できます。

foreach ($array as $key => $value) { // Code to be executed for each element of the array }
ログイン後にコピー

上記のコードでは、$array は次の名前です。ループする配列。 $key と $value 現在の要素のキーと値を保持する変数です。 それぞれ配列の。これらの変数を使用して実行できます。 配列の各要素に対するアクション。

PHP 配列はどのようにソートしますか?

ソートは、PHP で配列を操作する場合の一般的な操作です。の 以下は、配列のソートに使用できる関数の一部です。

  • sort(): 配列の値を昇順にソートします。
  • rsort(): 配列の値をソートします。降順の配列
  • asort(): に従って、連想配列を昇順にソートします。 value
  • arsort(): value に従って、連想配列を降順でソートします
  • ksort(): key に従って、連想配列を昇順でソートします
  • krsort(): に従って、連想配列を降順にソートします。 key

PHP で多次元配列を作成するにはどうすればよいですか?

PHP で多次元配列を作成するには、配列の配列を作成するだけです。

例を示します。 :

$multi_array = array( array("apple", "orange"), array("banana", "grape"), array("peach", "plum") );
ログイン後にコピー

上記の例では、 3 つの配列からなる多次元配列。それぞれに 2 つの要素が含まれます。

PHP 配列への要素の追加

[] 演算子または array_push() 関数を使用して、PHP 配列に要素を追加できます。

[] 演算子の使用

これは、 [] 演算子:

$countries = array("India", "USA", "UK"); $countries[] = "China"; $countries[] = "Russia";// $countries now contains: array("India", "USA", "UK", "China", "Russia")
ログイン後にコピー

上記のコードでは、まず 3 つの要素を持つ $countries という配列を作成します。次に、array[] 演算子を使用して、さらに 2 つの要素を配列に追加します。

array_push() 関数の使用

array_push() 関数を使用して配列に要素を追加する例を次に示します。

$countries = array("India", "USA", "UK"); array_push($countries, "China", "Russia");// $countries now contains: array("India", "USA", "UK", "China", "Russia")
ログイン後にコピー

上記のコードでは、最初に という配列を作成します。 3 つの要素を持つ $countries。次に、array_push を使用して、さらに 2 つの要素を配列に追加します。

結論

この記事では、PHP 配列に関連して最もよくある質問のいくつかを取り上げました。

配列はPHP の重要なデータ構造により、開発者は次のことを可能にします。 データのコレクションを簡単に保存および操作できます。私たちはその方法を学びました 配列の作成、配列への要素の追加、配列からの要素の削除、および配列のループ処理 PHPで。多次元配列を使用すると、データを次のように整理できます。 複数の次元またはレイヤー、および広範な組み込み関数

PHP 配列には数値的にインデックスを付ける必要はなく、インデックスを付けることができることに注意してください。 キーにも関連付けられます。これらのキーを使用して値を関連付けることができます 特定のデータを使用して、取得および操作できるようにします。 特定のアイテムを簡単に。

以上がPHP 配列の使用: 初心者向けガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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