次の記事「PHP の配列」では、PHP で配列を作成するための概要を説明します。配列は、類似したデータ型のコレクションです。配列は、複数の値を 1 つの変数に格納します。値の保存は変数でもできるのに、なぜ配列が必要なのでしょうか?その答えは、数字のカウント 5 のような限られたデータの値を格納することは可能ですが、カウントが 100 または 200 に増加すると、100 個の変数に 100 個の値を格納する必要があり、これが少し困難になるためです。したがって、それを配列に格納します。これが、配列が使用される理由です。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文:
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 ループを使用します。
for each や for などのループは、配列をループするために使用されます。各配列には 0 から始まるインデックスがあります。
PHP には 3 種類の配列があります。配列の各タイプを詳しく学習してみましょう:
この配列タイプでは、インデックスは常に数値であり、文字列にすることはできません。代わりに、任意の数の要素と任意のタイプの要素を保存できます。
構文:
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); ?>
出力:
または
数値配列を宣言するもう 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); ?>
出力:
次に、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>"; } ?>
出力:
この配列はキーと値のペアの形式であり、キーは配列のインデックス、値は配列の要素です。
構文:
$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>";} ?>
出力:
この配列は、配列の値に配列が含まれる配列の配列です。
構文:
$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 //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 の Array メソッドです:
このメソッドは、配列内の要素の数をカウントするために使用されます。
構文:
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); ?>
出力:
このメソッドは 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:
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:
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:
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:
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:
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:
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:
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 サイトの他の関連記事を参照してください。