Rumah >pembangunan bahagian belakang >tutorial php >Fungsi tatasusunan dalam PHP8: pelbagai contoh aplikasi array_reduce()

Fungsi tatasusunan dalam PHP8: pelbagai contoh aplikasi array_reduce()

王林
王林asal
2023-05-16 17:42:061280semak imbas

Fungsi tatasusunan dalam PHP8: Pelbagai contoh aplikasi array_reduce()

Dalam PHP, tatasusunan ialah jenis data yang sangat penting, ia boleh menyimpan berbilang nilai, dan pelbagai tatasusunan boleh digunakan Fungsi melaksanakan operasi dan pemprosesan. Antaranya, fungsi array_reduce() ialah fungsi yang sangat berguna Ia boleh mengira semua elemen dalam tatasusunan ke dalam satu nilai dan mengembalikan nilai tersebut.

Sintaks bagi fungsi array_reduce() adalah seperti berikut:

array_reduce campuran ( array $array , $callback boleh panggil [, mixed $initial = NULL ] )

Antara mereka, parameter $array ialah tatasusunan yang akan dikira secara berulang, parameter $callback ialah fungsi yang dihantar kepada setiap elemen dalam tatasusunan, dan parameter $initial ialah nilai awal pilihan, yang digunakan sebagai nilai awal penumpuk apabila fungsi $callback dipanggil buat kali pertama.

Penggunaan fungsi array_reduce() adalah sangat fleksibel dan boleh digunakan untuk mengendalikan pelbagai jenis tatasusunan, dan fungsi $panggilan balik yang berbeza boleh diluluskan mengikut keperluan yang berbeza. Berikut akan memperkenalkan beberapa contoh aplikasi biasa bagi fungsi array_reduce().

  1. Kira jumlah semua elemen dalam tatasusunan

Ini adalah salah satu aplikasi paling mudah bagi fungsi array_reduce(), digunakan untuk mengira jumlah semua elemen dalam tatasusunan. Anda boleh menggunakan fungsi tambahan terbina dalam sebagai fungsi $panggilan balik, seperti berikut:

$numbers = array(1, 2, 3, 4, 5);
$sum = array_reduce($numbers , 'tambahan', 0);
tambahan fungsi($a, $b) {

return $a + $b;

}
gema $sum; //Output: 15

  1. Tukar berbilang Tukar tatasusunan kepada tatasusunan

Kadangkala anda perlu menggabungkan berbilang tatasusunan menjadi satu tatasusunan Anda boleh menggunakan fungsi array_reduce() untuk mencapai ini. Anda boleh menggunakan fungsi array_merge terbina dalam sebagai fungsi $callback, seperti berikut:

$arr1 = array('a', 'b', 'c');
$arr2 = array( 'd' , 'e', ​​​​ 'f');
$arr3 = array('g', 'h', 'i');
$arr = array_reduce(array($arr1, $ arr2, $arr3) , 'array_merge', array());
print_r($arr); //Output: Array ( [0] => a [1] => b [2] => c [3] = >d [4] => e [5] =>

Tatasusunan pengiraan Hasil darab semua elemen dalam
  1. Mengira hasil darab semua elemen dalam tatasusunan juga merupakan salah satu aplikasi biasa bagi fungsi array_reduce(). Anda boleh menggunakan fungsi pendaraban terbina dalam sebagai fungsi $callback, seperti berikut:

$numbers = array(1, 2, 3, 4, 5);

$product = array_reduce($numbers , 'darab', 1);

pendaraban fungsi($a, $b) {

return $a * $b;

}

gema $produk; //Output: 120


ke dalam tatasusunan Penyatuan rentetan elemen
  1. Penyatuan rentetan elemen dalam tatasusunan juga merupakan aplikasi fungsi array_reduce(). Anda boleh menggunakan fungsi string_concatenate terbina dalam sebagai fungsi $callback, seperti berikut:

$words = array('hello', 'world', 'php');

$sentence = array_reduce( $words, 'string_concatenate');

function string_concatenate($a, $b) {

return $a . ' ' . $b;

}

gema $ayat; //Output: hello world php


Permintaan Dapatkan bilangan kemunculan elemen tertentu dalam tatasusunan
  1. Kadangkala anda perlu mengira bilangan kemunculan elemen tertentu dalam tatasusunan Anda boleh menggunakan fungsi array_reduce() untuk mencapai ini. Perlu diingat bahawa parameter $initial hendaklah ditetapkan kepada 0, seperti berikut:

$letters = array('a', 'b', 'c', 'a', 'c', ' a' , 'd');

$counts = array_reduce($huruf, 'count_letters', array('a' => 0, 'b' => 0, 'c' => 0, ' d' => 0));

fungsi bilangan_huruf($a, $b) {

if(isset($a[$b])) {
    $a[$b]++;
}
return $a;

}

print_r($counts); ; 3 [b] => 1 [c] => 2 [d] => Dalam fungsi $callback, jika Jika $b wujud dalam $a, tambahkan 1 pada nilai $a[$b].


Ringkasan

Di atas hanyalah beberapa contoh aplikasi biasa bagi fungsi array_reduce() dan aplikasinya adalah fleksibel dan pelbagai. Semasa menulis program PHP, anda boleh memilih kaedah aplikasi yang berbeza mengikut keperluan yang berbeza, memanfaatkan pelbagai kelebihan fungsi array_reduce(), dan mencapai kecekapan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Fungsi tatasusunan dalam PHP8: pelbagai contoh aplikasi array_reduce(). 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