PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web Keupayaan pemprosesan tatasusunan yang berkuasa adalah sebahagian daripada prestasi cemerlangnya Melalui penggunaan tatasusunan yang fleksibel, struktur dan algoritma data yang sangat kompleks boleh dilaksanakan dengan mudah. Artikel ini akan memperkenalkan beberapa kaedah tatasusunan yang paling biasa digunakan dalam PHP untuk membantu anda memahami fungsi tatasusunan PHP dengan lebih baik dan menjadikan proses pembangunan anda lebih cekap dan mudah.
Kaedah ini boleh digunakan untuk membandingkan nilai berbeza dalam dua tatasusunan dan mengembalikan tatasusunan baharu yang mengandungi nilai yang berbeza tatasusunan sebagai parameter, sintaksnya adalah seperti berikut:
array_diff ( array $array1 , array $array2 [, array $... ] ) : array
Kod sampel:
$array1 = array("red","blue","green"); $array2 = array("red","yellow","blue"); $result = array_diff($array1, $array2); print_r($result);
Hasil output:
Array ( [1] => green )
Dalam contoh ini, kaedah array_diff()
mengembalikan $array1
dan Nilai yang berbeza dalam $array2
. "hijau" dalam $array1
tidak wujud dalam $array2
, jadi ia dikembalikan sebagai nilai yang berbeza.
Kaedah ini boleh digunakan untuk menapis elemen dalam tatasusunan, ia menerima tatasusunan sebagai parameter, menentukan peraturan penapisan melalui fungsi panggil balik. dan mengembalikan tatasusunan baharu, sintaksnya adalah seperti berikut:
array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) : array
Kod sampel:
function myFilter($value) { return strlen($value) > 5; } $array = array("apple", "orange", "banana", "watermelon"); $result = array_filter($array, "myFilter"); print_r($result);
Hasil keluaran:
Array ( [3] => watermelon )
Dalam contoh ini, kaedah array_filter()
menghantar panggilan balik fungsi myFilter()
hingga $array
Tatasusunan ditapis, hanya meninggalkan elemen yang panjang rentetannya lebih daripada lima aksara, jadi hanya "tembikai" dikekalkan.
Kaedah ini mencipta tatasusunan baharu dengan melakukan operasi yang sama pada setiap elemen dalam tatasusunan Ia menerima satu atau lebih tatasusunan. dan fungsi panggil balik, sintaksnya adalah seperti berikut:
array_map ( callable $callback , array $array1 [, array $... ] ) : array
Kod sampel:
function myFunc($value) { return $value * $value; } $array = array(1, 2, 3, 4, 5); $result = array_map("myFunc", $array); print_r($result);
Hasil keluaran:
Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
Dalam contoh ini, kaedah array_map()
menggunakan panggilan balik functionmyFunc()
Melakukan operasi pada setiap elemen dalam tatasusunan $array
dan menyimpan hasil semua operasi dalam tatasusunan baharu $result
.
Kaedah ini digunakan untuk menggabungkan dua atau lebih tatasusunan bersama-sama dan mengembalikan tatasusunan baharu yang menerima dua atau lebih Tatasusunan Berbilang sebagai parameter, sintaks adalah seperti berikut:
array_merge ( array $array1 [, array $... ] ) : array
Kod sampel:
$array1 = array("red","green","blue"); $array2 = array("yellow","purple"); $result = array_merge($array1, $array2); print_r($result);
Hasil keluaran:
Array ( [0] => red [1] => green [2] => blue [3] => yellow [4] => purple )
Dalam contoh ini, kaedah array_merge()
menggabungkan $array1
dan $array2
Bercantum ke dalam tatasusunan baharu dan simpan hasilnya dalam $result
.
Kaedah ini melakukan pengurangan dimensi pada nilai-nilai dalam tatasusunan, mengulang tatasusunan mengikut fungsi panggil balik dan mengurangkan hasilnya kepada nilai tunggal. Ia menerima tatasusunan sebagai parameter, dan fungsi panggil balik, sintaksnya adalah seperti berikut:
array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] ) : mixed
Kod sampel:
function myReduce($carry, $item) { $carry += $item; return $carry; } $array = array(1, 2, 3, 4, 5); $result = array_reduce($array, "myReduce", 0); echo $result;
Hasil keluaran:
15
Dalam contoh ini, kaedah array_reduce()
Mengulang setiap elemen dalam tatasusunan $array
, menggunakan fungsi panggil balik myReduce()
untuk mengurangkan dimensi tatasusunan dan mengembalikan hasilnya sebagai nilai tunggal.
Kaedah ini digunakan untuk mencari nilai dalam tatasusunan dan mengembalikan nama kuncinya yang sepadan Jika ia tidak wujud, ia mengembalikan palsu. Ia menerima tatasusunan dan nilai sebagai parameter, sintaksnya adalah seperti berikut:
array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed
Kod sampel:
$array = array("red", "green", "blue"); $key = array_search("green", $array); echo $key;
Hasil keluaran:
1
Dalam contoh ini, array_search()
kaedah berada dalam $array
Cari nilai "hijau" dalam tatasusunan, dan kembalikan nama kunci yang sepadan 1 selepas menemuinya.
Kaedah ini digunakan untuk memilih segmen elemen daripada tatasusunan dan mengembalikan tatasusunan baharu Ia menerima tatasusunan dan kedudukan permulaan dan Panjang digunakan sebagai parameter dan sintaksnya adalah seperti berikut:
array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] ) : array
Kod sampel:
$array = array("red", "green", "blue", "yellow", "purple"); $result = array_slice($array, 1, 3); print_r($result);
Hasil output:
Array ( [0] => green [1] => blue [2] => yellow )
Dalam contoh ini, array_slice()
kaedah memilih daripada tatasusunan $array
Tiga elemen bermula dari elemen kedua, simpannya dalam tatasusunan baharu $result
.
Ringkasan
Semasa proses pembangunan, kami selalunya perlu memproses beberapa koleksi data fungsi tatasusunan PHP boleh membantu kami melaksanakan fungsi ini dengan mudah Artikel ini memperkenalkan beberapa kaedah tatasusunan yang biasa digunakan, termasukarray_diff()
, array_filter()
, array_map()
, array_merge()
, array_reduce()
, array_search()
dan array_slice()
kaedah, saya harap kaedah ini dapat membantu pembaca semasa proses pembangunan.
Atas ialah kandungan terperinci Pengumpulan kaedah tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!