Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menggunakan tatasusunan php

Bagaimana untuk menggunakan tatasusunan php

PHPz
PHPzasal
2023-05-07 12:18:07580semak imbas

Sebagai bahasa pembangunan laman web dinamik yang popular, PHP secara semula jadi mempunyai pelbagai jenis data dan struktur data, antaranya tatasusunan merupakan salah satu struktur data yang paling biasa. Dalam PHP, tatasusunan digunakan untuk menyimpan satu set elemen data yang berkaitan, dan elemen data ini boleh terdiri daripada jenis data yang berbeza. Artikel ini akan menyelidiki konsep asas, penggunaan dan beberapa kemahiran praktikal tatasusunan PHP.

1. Konsep asas

Tatasusunan PHP ialah pembolehubah yang boleh menyimpan berbilang nilai. Setiap nilai mempunyai kunci dan nilai yang sepadan, dipanggil "pasangan nilai kunci". Kekunci tatasusunan boleh berupa angka atau rentetan Kekunci angka biasanya digunakan untuk mewakili set elemen tersusun, dan kunci rentetan digunakan untuk mewakili set elemen yang tidak tertib.

Tatasusunan PHP mempunyai jenis berikut:

  1. Tatasusunan diindeks: kuncinya ialah nombor dan nilainya ialah senarai tertib.
  2. Tatasusunan bersekutu: kuncinya ialah rentetan dan nilainya ialah sebarang jenis data.
  3. Tatasusunan berbilang dimensi: Unsur tatasusunan juga boleh menjadi tatasusunan, yang menjadi tatasusunan berbilang dimensi.

2. Cara menggunakan

  1. Buat tatasusunan

Dalam PHP, terdapat dua cara untuk mencipta tatasusunan. Satu dicipta melalui fungsi tatasusunan(), seperti yang ditunjukkan di bawah:

$fruits = array("apple", "banana", "orange");

Cara lain untuk mencipta tatasusunan ialah menggunakan kurungan segi empat sama [], seperti ditunjukkan di bawah:

$fruits = ["apple", "banana", "orange"];
  1. Akses Elemen dalam tatasusunan

Untuk mengakses elemen dalam tatasusunan, anda perlu menggunakan nama kunci. Untuk tatasusunan diindeks, kuncinya ialah nombor, dan untuk tatasusunan bersekutu, kuncinya ialah rentetan. Seperti yang ditunjukkan di bawah:

$fruits = ["apple", "banana", "orange"];
echo $fruits[0]; //输出"apple"

$person = ["name"=>"John", "age"=>30, "gender"=>"male"];
echo $person["name"]; //输出"John"
  1. Ubah suai elemen dalam tatasusunan

Mengubah suai elemen dalam tatasusunan boleh dicapai dengan nama kunci. Seperti yang ditunjukkan di bawah:

$fruits = ["apple", "banana", "orange"];
$fruits[0] = "pear";
print_r($fruits); //输出Array ( [0] => pear [1] => banana [2] => orange )
  1. Menambah dan memadamkan elemen dalam tatasusunan

Menambah elemen boleh dicapai dengan menambah terus elemen baharu atau menggunakan fungsi array_push(). Memadam elemen boleh dicapai menggunakan fungsi unset() atau fungsi array_pop(). Seperti yang ditunjukkan di bawah:

$fruits = ["apple", "banana", "orange"];
$fruits[] = "pear";
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear )

unset($fruits[2]);
print_r($fruits); //输出Array ( [0] => apple [1] => banana [3] => pear )
  1. Melintasi tatasusunan

Melintasi tatasusunan boleh dilaksanakan menggunakan gelung for atau gelung foreach. Seperti yang ditunjukkan di bawah:

$fruits = ["apple", "banana", "orange"];

for($i=0; $i

Hasil keluarannya ialah:

apple banana orange
apple banana orange

3 Kemahiran praktikal

  1. Nilai sama ada tatasusunan itu kosong
<🎜. >Ya Gunakan fungsi empty() atau fungsi count() untuk menentukan sama ada tatasusunan kosong. Fungsi empty() digunakan untuk menentukan sama ada pembolehubah kosong, dan fungsi count() digunakan untuk mengembalikan bilangan elemen tatasusunan. Seperti yang ditunjukkan di bawah:

$fruits = ["apple", "banana", "orange"];

if(empty($fruits)){
    echo "数组为空";
}else{
    echo "数组不为空";
}

echo "\n";

if(count($fruits)==0){
    echo "数组为空";
}else{
    echo "数组不为空";
}

Hasil output ialah:

数组不为空
数组不为空

    Gabung tatasusunan
Anda boleh menggunakan operator + atau fungsi array_merge() untuk bergabung dua tatasusunan. Seperti yang ditunjukkan di bawah:

$fruits1 = ["apple", "banana", "orange"];
$fruits2 = ["pear", "grape", "kiwi"];

$fruits = $fruits1 + $fruits2;
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grape [5] => kiwi )

$fruits = array_merge($fruits1, $fruits2);
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grape [5] => kiwi )
    Isih Tatasusunan
Anda boleh menggunakan fungsi sort(), fungsi rsort() atau usort() untuk mengisih tatasusunan. Fungsi sort() dan rsort() digunakan untuk mengisih tatasusunan indeks dalam tertib menaik dan menurun, dan fungsi usort() digunakan untuk mengisih tatasusunan bersekutu. Seperti yang ditunjukkan di bawah:

$fruits = ["apple", "banana", "orange"];
sort($fruits);
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange )

rsort($fruits);
print_r($fruits); //输出Array ( [0] => orange [1] => banana [2] => apple )

$person1 = ["name"=>"John", "age"=>30];
$person2 = ["name"=>"Tom", "age"=>20];
$person3 = ["name"=>"Alice", "age"=>25];

$people = [$person1, $person2, $person3];

function cmp($a, $b){
    return $a["age"] - $b["age"];
}

usort($people, "cmp");
print_r($people); //输出Array ( [0] => Array ( [name] => Tom [age] => 20 ) [1] => Array ( [name] => Alice [age] => 25 ) [2] => Array ( [name] => John [age] => 30 ) )
4. Ringkasan

tatasusunan PHP ialah struktur data yang berkuasa dan fleksibel. Melalui pengenalan artikel ini, kami telah mempelajari tentang konsep asas, kaedah penggunaan dan beberapa kemahiran praktikal tatasusunan PHP, yang boleh membantu kami menggunakan tatasusunan PHP dengan lebih mahir untuk menyelesaikan pelbagai tugas dalam pembangunan laman web.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:PHP pembahagi mencari bakiArtikel seterusnya:PHP pembahagi mencari baki