Rumah > pembangunan bahagian belakang > tutorial php > Tatasusunan dalam PHP

Tatasusunan dalam PHP

王林
Lepaskan: 2024-08-29 12:42:53
asal
644 orang telah melayarinya

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-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Bagaimana untuk Mencipta Tatasusunan dalam PHP?

Sintaks:

variablename = array();
Salin selepas log masuk

ATAU

variablename[i] = value;
Salin selepas log masuk

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");
Salin selepas log masuk

Untuk mengira panjang tatasusunan, kami menggunakan kata kunci kira.

$length = count($colors); // output is 3
Salin selepas log masuk

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.

Bagaimanakah Tatasusunan berfungsi dalam PHP?

Gelung seperti untuk setiap satu dan untuk digunakan untuk menggelung melalui tatasusunan. Setiap tatasusunan mempunyai indeks permulaan dari 0 dan seterusnya:

Jenis Tatasusunan dalam PHP

Terdapat tiga jenis tatasusunan dalam PHP; mari kita pelajari setiap jenis tatasusunan secara terperinci:

  1. Susun Nombor atau Berindeks
  2. Susun Bersekutu
  3. Susun Berbilang Dimensi
1. Tatasusunan Numerik

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")
Salin selepas log masuk

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);
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

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);
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

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>";
}
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

2. Susunan Bersekutu

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");
Salin selepas log masuk

ATAU

Cara lain untuk mengisytiharkan tatasusunan bersekutu tanpa kata kunci tatasusunan

$input[$key1] = $value1;
$input[$key2] = $value2;
$input[$key3] = $value3;
$input[$key4] = $value4;
Salin selepas log masuk

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>";}
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

3. Tatasusunan Berbilang Dimensi

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'));,
Salin selepas log masuk

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>";
}
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

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>";}
}?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

Kaedah Tatasusunan dalam PHP

Di bawah ialah kaedah Array dalam PHP:

1. Kaedah Count()

Kaedah ini digunakan untuk mengira bilangan elemen dalam tatasusunan.

Sintaks:

Count(array, mode)
Salin selepas log masuk

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);
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

2. Kaedah Array_walk()

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...)
Salin selepas log masuk

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");
?>
Salin selepas log masuk

Output:

Tatasusunan dalam 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)
Salin selepas log masuk

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";
}
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

4. Array_pop() method

This method removes the last element from the given array.

Syntax

array_pop(array_name)
Salin selepas log masuk

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);
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

5. Array_push() method

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

Syntax:

array_push(array_name, value1, value2, ...)
Salin selepas log masuk

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);
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

6. Array_shift() method

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

Syntax: 

array_shift(array_name)
Salin selepas log masuk

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);
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

7. Array_unshift() method

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

Syntax:

array_unshift(array_name, value1, value2,…)
Salin selepas log masuk

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);
?>
Salin selepas log masuk

Output:

Tatasusunan dalam PHP

8. Array_reverse() method

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

Syntax:

array_reverse(array_name, preserve)
Salin selepas log masuk

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));
?>
Salin selepas log masuk

Output:

Tatasusunan dalam 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.

Atas ialah kandungan terperinci Tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan