Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi tatasusunan dalam PHP8: Kemahiran aplikasi terperinci array_map()

Fungsi tatasusunan dalam PHP8: Kemahiran aplikasi terperinci array_map()

王林
王林asal
2023-05-18 08:06:201509semak imbas

Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat industri Internet, bahasa pengaturcaraan juga sentiasa dikemas kini. Sebagai bahasa pengaturcaraan yang lebih popular, PHP juga berkembang di bawah trend ini. Sebagai versi terkini, PHP8 telah mengemas kini perpustakaan fungsi terbina dalamnya untuk menyediakan lebih banyak fungsi praktikal. Artikel ini akan memperkenalkan kemahiran aplikasi terperinci bagi fungsi tatasusunan array_map() dalam PHP8.

1. Definisi fungsi array_map()

array_map() fungsi ialah fungsi terbina dalam PHP. , array... $arrays): array

Antaranya, parameter $callback ialah fungsi panggil balik, yang ditakrifkan secara khusus seperti berikut:

callback $callback(mixed...$ args): bercampur

array_map Fungsi () akan mengendalikan elemen yang sepadan dalam setiap tatasusunan dengan memanggil fungsi panggil balik dan mengembalikan hasil tatasusunan baharu.

2. Cara menggunakan fungsi array_map()

Operasi pada tatasusunan tunggal
  1. Kaedah pertama adalah untuk beroperasi pada tatasusunan tunggal. Sebagai contoh, kita mempunyai tatasusunan $a yang elemennya ialah [1,2,3], dan sekarang kita ingin melakukan operasi segi empat sama pada setiap elemen, kita boleh menggunakan kod berikut:

$a = [ 1 , 2, 3];

function square($n)

{

return $n ** 2;

}

$result = array_map('square', $a);

print_r($ hasil );

Hasil keluaran ialah [1, 4, 9].

Operasi pada berbilang tatasusunan
  1. Kaedah kedua adalah untuk beroperasi pada berbilang tatasusunan. Contohnya adalah seperti berikut:

$a = [1, 2, 3];

$b = [4, 5, 6];

tambah fungsi($x, $y)
{

return $x + $y;

}

$result = array_map('add', $a, $b);

print_r($result);

Hasil output ialah [5 , 7, 9].

Fungsi tanpa nama
  1. PHP8 menyokong penggunaan fungsi tanpa nama, oleh itu, kita boleh menggunakan fungsi tanpa nama untuk memudahkan kod. Sebagai contoh, contoh di atas boleh ditulis semula dengan kod berikut:

$a = [1, 2, 3];

$b = [4, 5, 6];

$hasil = array_map( function($x, $y){ return $x + $y;}, $a, $b);
print_r($result);

Hasil output ialah [5, 7, 9] .

Memproses tatasusunan berbilang dimensi
  1. Kami juga boleh menggunakan fungsi array_map() untuk memproses tatasusunan berbilang dimensi. Sebagai contoh, kita mempunyai tatasusunan $my_array yang elemennya ialah [[1,2], [3,4], [5,6]]. Jika kita ingin mendarab setiap elemen, kita boleh menggunakan kod berikut:

$my_array = [[1, 2], [3, 4], [5, 6]];

$result = array_map(fungsi ($arr) {

return $arr[0] * $arr[1];

}, $ my_array);

print_r($result);


Hasil output ialah [2, 12, 30].

Memproses kunci dan nilai
  1. Kita juga boleh menggunakan fungsi array_map() untuk memproses kunci dan nilai pada masa yang sama. Sebagai contoh, kami mempunyai tatasusunan bersekutu $my_array yang elemennya ialah ['apple'=>1, 'banana'=>2, 'oren'=>3. Kami mahu beroperasi pada setiap elemen gunakan kod berikut:

$my_array = ['apple'=>1, 'banana'=>2, 'oren'=>3];

$result = array_map(function ( $k, $v) {

return $k . ':' . $v;

}, array_keys($my_array), $my_array);

print_r($result);


Hasil output ialah ['apple:1 ', 'pisang:2', 'oren:3'].

3. Nota pada fungsi array_map()

Bilangan parameter tatasusunan mestilah sama
  1. Apabila menggunakan fungsi array_map(), lulus dalam parameter tatasusunan Nombor mestilah sama, jika tidak ralat "Amaran: array_map(): Argument #N bukan array" akan berlaku.

Bilangan parameter fungsi panggil balik juga mestilah sama
  1. Bilangan parameter fungsi panggil balik hendaklah sama dengan bilangan tatasusunan yang dihantar masuk , jika tidak program akan ralat.

4. Ringkasan

Fungsi array_map() ialah salah satu fungsi tatasusunan yang sangat praktikal dalam PHP8. Dengan menggabungkan penggunaan fungsi panggil balik, anda boleh dengan cepat dan mudah mengendalikan elemen dalam tatasusunan. Artikel ini memperkenalkan kemahiran aplikasi berikut bagi fungsi array_map():

Operasi pada tatasusunan tunggal
  1. Operasi pada berbilang tatasusunan
  2. Fungsi tanpa nama
  3. Memproses tatasusunan berbilang dimensi
  4. Kekunci dan nilai pemprosesan
  5. Perkara terakhir yang perlu diambil perhatian ialah apabila menggunakan fungsi array_map(), bilangan parameter tatasusunan yang masuk mestilah sama, dan parameter fungsi panggil balik mestilah sama Nombornya juga mesti sama dengan bilangan tatasusunan yang dihantar.

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