Rumah > Artikel > pembangunan bahagian belakang > Tatasusunan dalam PHP
Artikel berikut, Tatasusunan dalam PHP, menyediakan garis besar untuk mencipta tatasusunan dalam PHP. Tatasusunan ialah koleksi jenis data yang serupa. Tatasusunan menyimpan berbilang nilai dalam satu pembolehubah. Mengapakah terdapat keperluan untuk tatasusunan apabila menyimpan nilai juga boleh dilakukan oleh pembolehubah? Jawapannya adalah kerana untuk menyimpan nilai data terhad seperti kiraan nombor 5 adalah mungkin, tetapi apabila kiraan meningkat kepada, katakan, 100 atau 200, kita perlu menyimpan 100 nilai dalam 100 pembolehubah yang agak sukar; oleh itu, kami menyimpannya dalam tatasusunan. Inilah sebabnya mengapa tatasusunan digunakan.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
variablename = array();
ATAU
variablename[i] = value;
Di mana nama pembolehubah ialah nama pembolehubah i ialah kunci, atau nilai indeks ialah nilai elemen.
Contoh untuk Mencipta Tatasusunan
$colors = array("Red","Green","Blue");
Untuk mengira panjang tatasusunan, kami menggunakan kata kunci kira.
$length = count($colors); // output is 3
Setiap nilai dalam tatasusunan disebut sebagai elemen tatasusunan. Indeks tatasusunan bermula dengan 0. Dan indeks unsur terakhir dalam tatasusunan ialah jumlah panjang tatasusunan tolak 1.
Dalam contoh yang diberikan di atas, indeks Merah ialah 0, Hijau ialah 1, dan Biru ialah 2. Oleh itu, mengakses tatasusunan dengan bantuan indeks atau kunci menjadi lebih mudah. Untuk mendapatkan nilai pada setiap indeks tatasusunan, kita gelung melalui tatasusunan yang diberikan. Untuk menggelung tatasusunan, kami menggunakan gelung foreach atau untuk gelung.
Gelung seperti untuk setiap satu dan untuk digunakan untuk menggelung melalui tatasusunan. Setiap tatasusunan mempunyai indeks permulaan dari 0 dan seterusnya:
Terdapat tiga jenis tatasusunan dalam PHP; mari kita pelajari setiap jenis tatasusunan secara terperinci:
Dalam jenis tatasusunan ini, apabila indeks sentiasa nombor, ia tidak boleh menjadi rentetan. Sebaliknya, ia boleh menyimpan sebarang bilangan elemen dan sebarang jenis elemen.
Sintaks:
variable name = array("value1","value2","value3","value4")
Kod:
<?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); ?>
Output:
ATAU
Cara lain untuk mengisytiharkan tatasusunan angka ialah program berikut. Dalam program ini, kami juga akan melihat untuk mengubah suai dan mencetak nilai.
Kod:
<?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); ?>
Output:
Sekarang kita akan belajar cara menggunakan gelung for untuk melintasi tatasusunan
Kod:
<?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>"; } ?>
Output:
Tatasusunan ini adalah dalam bentuk pasangan nilai kunci, dengan kuncinya ialah indeks tatasusunan dan nilainya ialah unsur tatasusunan.
Sintaks:
$input = array("key1"=>"value1", "key2"=>"value2", "key3"=>"value3", "key4"=>"value4");
ATAU
Cara lain untuk mengisytiharkan tatasusunan bersekutu tanpa kata kunci tatasusunan
$input[$key1] = $value1; $input[$key2] = $value2; $input[$key3] = $value3; $input[$key4] = $value4;
Kod:
<?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>";} ?>
Output:
Tatasusunan ini ialah tatasusunan tatasusunan di mana nilai tatasusunan mengandungi tatasusunan.
Sintaks:
$input =array( array('value1', 'value2', 'value3'), array('value4', 'value5', 'value6'), array('value7', 'value8', 'value9'));,
Kod:
<?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>"; } ?>
Output:
ATAU
Susun Berbilang Dimensi dalam Susunan Bersekutu
Kod:
<?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>";} }?>
Output:
Di bawah ialah kaedah Array dalam PHP:
Kaedah ini digunakan untuk mengira bilangan elemen dalam tatasusunan.
Sintaks:
Count(array, mode)
di mana kiraan diperlukan, mod adalah pilihan.
Kod:
<?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); ?>
Output:
Kaedah ini mengambil dua parameter sebagai input; parameter pertama ialah tatasusunan input, dan parameter kedua ialah nama fungsi yang diisytiharkan. Kaedah ini digunakan untuk menggelungkan setiap elemen dalam tatasusunan.
Sintaks :
array_walk(array, function_name, parameter...)
di mana tatasusunan diperlukan nama_fungsi diperlukan
parameter adalah pilihan
Kod:
<?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.
Atas ialah kandungan terperinci Tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!