ホームページ  >  記事  >  バックエンド開発  >  PHP の配列

PHP の配列

王林
王林オリジナル
2024-08-29 12:42:53617ブラウズ

次の記事「PHP の配列」では、PHP で配列を作成するための概要を説明します。配列は、類似したデータ型のコレクションです。配列は、複数の値を 1 つの変数に格納します。値の保存は変数でもできるのに、なぜ配列が必要なのでしょうか?その答えは、数字のカウント 5 のような限られたデータの値を格納することは可能ですが、カウントが 100 または 200 に増加すると、100 個の変数に 100 個の値を格納する必要があり、これが少し困難になるためです。したがって、それを配列に格納します。これが、配列が使用される理由です。

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

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

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

PHP で配列を作成する方法

構文:

variablename = array();

または

variablename[i] = value;

変数名は変数 i の名前、またはインデックス値は要素の値です。

配列の作成例

$colors = array("Red","Green","Blue");

配列の長さを計算するには、count キーワードを使用します。

$length = count($colors); // output is 3

配列内の各値は、配列の要素と呼ばれます。配列のインデックスは 0 から始まります。配列の最後の要素のインデックスは、配列の全長から 1 を引いたものになります。

上記の例では、赤のインデックスは 0、緑は 1、青は 2 です。したがって、インデックスまたはキーを使用して配列にアクセスするのが簡単になります。配列の各インデックスの値を取得するには、指定された配列をループします。配列をループするには、foreach ループまたは for a ループを使用します。

PHP では配列はどのように機能しますか?

for each や for などのループは、配列をループするために使用されます。各配列には 0 から始まるインデックスがあります。

PHP の配列の種類

PHP には 3 種類の配列があります。配列の各タイプを詳しく学習してみましょう:

  1. 数値配列またはインデックス付き配列
  2. 連想配列
  3. 多次元配列
1.数値配列

この配列タイプでは、インデックスは常に数値であり、文字列にすることはできません。代わりに、任意の数の要素と任意のタイプの要素を保存できます。

構文:

variable name = array("value1","value2","value3","value4")

コード:

<?php
//Example to demonstrate numeric array
$input = array("Apple", "Orange", "Banana", "Kiwi");
//Here, to get these values we will write like
echo $input[0] . "\n"; // will give Apple
echo $input[1] . "\n"; // will give Orange
echo $input[2] . "\n"; // will give Banana
echo $input[3] . "\n"; // will give Kiwi
// To get the length of array we will use count
echo "The count of the array is " . count($input); // will give 4
echo "\n";
//To print the array we can use
print_r($input);
?>

出力:

PHP の配列

または

数値配列を宣言するもう 1 つの方法は、次のプログラムです。このプログラムでは、値を変更して出力することも確認します。

コード:

<?php
//Example to demonstrate numeric array in another way
$input[0] = "Apple";
$input[1] = "Orange";
$input[2] = "Banana";
$input[3] = "Kiwi";
// To get Kiwi we will write like
echo $input[3]."<br>"; // will give Kiwi
//To modify Orange value
$input[1] = "Mango";
// Now echo $input[1] will give Mango
echo $input[1]."<br>"; // Mango
//To print the array we can use
print_r($input);
?>

出力:

PHP の配列

次に、for ループを使用して配列を走査する方法を学びます

コード:

<?php
//Example to demonstrate for loop on a numeric array
//declaring the array
$input = array("Apple", "Orange", "Banana", "Kiwi", "Mango");
//the for loop to traverse through the input array
for($i=0;$i<count($input); $i++) {
echo $input[$i];
echo "<br>";
}
?>

出力:

PHP の配列

2.連想配列

この配列はキーと値のペアの形式であり、キーは配列のインデックス、値は配列の要素です。

構文:

$input = array("key1"=>"value1",
"key2"=>"value2",
"key3"=>"value3",
"key4"=>"value4");

または

配列キーワードを使用せずに連想配列を宣言する別の方法

$input[$key1] = $value1;
$input[$key2] = $value2;
$input[$key3] = $value3;
$input[$key4] = $value4;

コード:

<?php
//Example to demonstrate associative array
//declaring an array
$input = array(
"Jan"=>31,
"Feb"=>28,
"Mar"=>31,
"Apr"=>30);
// the for loop to traverse through the input array
foreach($input as $in) {
echo $in."<br>";}
?>

出力:

PHP の配列

3.多次元配列

この配列は、配列の値に配列が含まれる配列の配列です。

構文:

$input =array(
array('value1', 'value2', 'value3'),
array('value4', 'value5', 'value6'),
array('value7', 'value8', 'value9'));,

コード:

<?php
//Example to demonstrate multidimensional array
// declaring a multidimensional array
$input = array ("colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//the foreach loop to traverse through the input array
foreach($input as $key=>$value) {
echo $key .'--'. "<br>";
foreach($value as $k=>$v)
{echo $v ." ";}
echo "<br>";
}
?>

出力:

PHP の配列

または

連想配列内の多次元配列

コード:

<?php
//Example to demonstrate multidimensional array
// declaring a multidimensional array
$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988),
"Managing_Oneself" => array(
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
));
//the foreach loop to traverse through the input array
//foreach to loop the outer array
foreach($input as $book) {
echo "<br>";
// foreach to loop the inner array
foreach($book as $key=>$value)
{
echo $key." ". $value. "<br>";}
}?>

出力:

PHP の配列

PHP の配列のメソッド

以下は PHP の Array メソッドです:

1. Count() メソッド

このメソッドは、配列内の要素の数をカウントするために使用されます。

構文:

Count(array, mode)

カウントが必要な場合、モードはオプションです。

コード:

<?php
//Example to demonstrate use of in_array method
//declaring associative array
$input=array('English','Hindi','Marathi');
//counting the number of elements in the given array
echo count($input);
?>

出力:

PHP の配列

2. Array_walk() メソッド

このメソッドは 2 つのパラメーターを入力として受け取ります。最初のパラメータは入力配列で、2 番目のパラメータは宣言された関数の名前です。このメソッドは、配列内の各要素をループするために使用されます。

構文:

array_walk(array, function_name, parameter...)

配列は必須です function_name は必須です

パラメータはオプションです

コード:

<?php
//Example to demonstrate use of array_walk method
//creating a function to print the key and values of the given array
function fun($val, $k) {
echo $k. " --" .$val ."\n";
}
// declaring associative array
$input=array("e"=>'English', "h"=>'Hindi', "m"=>'Marathi');
//passing this array as a first parameter to the function
// array_walk,
//second paramter as the name of the function being called
array_walk($input,"fun");
?>

Output:

PHP の配列

3. In_array() method

This method performs a search on the array, whether the given array contains a particular value or not. If found or not found, it will execute respective if, else block

Syntax:

in_array(search_value, array_name)

Where both the parameters are required

Code:

<?php
//Example to demonstrate use of in_array method
// declaring associative array
$input=array('English','Hindi','Marathi', "Maths", "Social Science");
// using in_array to find Maths in given array
if(in_array("Maths", $input)) {
echo "Found Maths in the given array";
}
else
{
echo "Did not find Maths in the given array";
}
?>

Output:

PHP の配列

4. Array_pop() method

This method removes the last element from the given array.

Syntax

array_pop(array_name)

Code:

<?php
//Example to demonstrate use of array_pop method
// declaring array
$input=array('English','Hindi','Marathi');
// before using array_pop on the given array
print_r($input);
// after using array_pop method on the given array
array_pop($input);
echo "\n ";
print_r($input);
?>

Output:

PHP の配列

5. Array_push() method

This method adds given elements at the end of the array.

Syntax:

array_push(array_name, value1, value2, ...)

Code:

<?php
//Example to demonstrate use of array_push method
// declaring array
$input=array('English','Hindi','Marathi');
// before using array_push on the given array
print_r($input);
// after using array_push method on the given array
array_push($input, "Economics", "Maths", "Social Science");
echo "\n";
//printing the array
print_r($input);
?>

Output:

PHP の配列

6. Array_shift() method

This method removes and returns the first element of the array.

Syntax: 

array_shift(array_name)

Code:

<?php
//Example to demonstrate use of array_push method
// declaring array
$input=array('English','Hindi','Marathi');
// before using array_shift on the given array
print_r($input);
echo "\n";
// after using array_shift method on the given array
echo array_shift($input);
?>

Output:

PHP の配列

7. Array_unshift() method

This method inserts given elements into the beginning of the array.

Syntax:

array_unshift(array_name, value1, value2,…)

Code:

<?php
//Example to demonstrate use of array_push method
// declaring array
$input=array('English','Hindi','Marathi');
// before using array_unshift on the given arrayprint_r($input);
echo "\n";
// after using array_unshift method on the given array
array_unshift($input, "Economics");
print_r($input);
?>

Output:

PHP の配列

8. Array_reverse() method

This method is used to reverse the elements of the array.

Syntax:

array_reverse(array_name, preserve)

where array_name is required,

preserve is optional

Code:

<?php
//Example to demonstrate use of in_array method
// declaring associative array
$input=array("e"=>'English',"h"=>'Hindi',"m"=>'Marathi');
// array before reversing the elements
print_r($input);
echo "\n";
// printing the reverse
// array after reversing the elements
print_r(array_reverse($input));
?>

Output:

PHP の配列

Conclusion

This article covers all levels of concepts, simple and complex, of the topic arrays in PHP. I hope you found this article interesting and informative for the learning purpose.

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP の is_array次の記事:PHP の is_array