Rumah > pembangunan bahagian belakang > masalah PHP > Pengumpulan kaedah tatasusunan PHP

Pengumpulan kaedah tatasusunan PHP

WBOY
Lepaskan: 2023-05-11 11:24:37
asal
514 orang telah melayarinya

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.

  1. kaedah array_diff()

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

Kod sampel:

$array1 = array("red","blue","green");
$array2 = array("red","yellow","blue");
$result = array_diff($array1, $array2);
print_r($result);
Salin selepas log masuk

Hasil output:

Array
(
    [1] => green
)
Salin selepas log masuk

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.

  1. kaedah array_filter()

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

Kod sampel:

function myFilter($value) {
  return strlen($value) > 5;
}

$array = array("apple", "orange", "banana", "watermelon");
$result = array_filter($array, "myFilter");
print_r($result);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [3] => watermelon
)
Salin selepas log masuk

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.

  1. kaedah array_map()

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

Kod sampel:

function myFunc($value) {
  return $value * $value;
}

$array = array(1, 2, 3, 4, 5);
$result = array_map("myFunc", $array);
print_r($result);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)
Salin selepas log masuk

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.

  1. kaedah array_merge()

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

Kod sampel:

$array1 = array("red","green","blue");
$array2 = array("yellow","purple");
$result = array_merge($array1, $array2);
print_r($result);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => yellow
    [4] => purple
)
Salin selepas log masuk

Dalam contoh ini, kaedah array_merge() menggabungkan $array1 dan $array2 Bercantum ke dalam tatasusunan baharu dan simpan hasilnya dalam $result.

  1. kaedah array_reduce()

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

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

Hasil keluaran:

15
Salin selepas log masuk

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.

  1. kaedah array_search()

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

Kod sampel:

$array = array("red", "green", "blue");
$key = array_search("green", $array);
echo $key;
Salin selepas log masuk

Hasil keluaran:

1
Salin selepas log masuk

Dalam contoh ini, array_search() kaedah berada dalam $array Cari nilai "hijau" dalam tatasusunan, dan kembalikan nama kunci yang sepadan 1 selepas menemuinya.

  1. kaedah array_slice()

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

Kod sampel:

$array = array("red", "green", "blue", "yellow", "purple");
$result = array_slice($array, 1, 3);
print_r($result);
Salin selepas log masuk

Hasil output:

Array
(
    [0] => green
    [1] => blue
    [2] => yellow
)
Salin selepas log masuk

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!

sumber:php.cn
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