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

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 サイトの他の関連記事を参照してください。

声明
この記事はsitepoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン