Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghantar nilai tatasusunan ke dalam fungsi dalam php

Bagaimana untuk menghantar nilai tatasusunan ke dalam fungsi dalam php

PHPz
PHPzasal
2023-04-17 16:37:45692semak imbas

PHP ialah bahasa skrip sisi pelayan yang ditaip lemah, dan aplikasinya yang paling biasa ialah pembangunan web. Dalam PHP, tatasusunan ialah jenis data yang sangat penting yang boleh menyimpan berbilang nilai, dan nilai ini boleh daripada sebarang jenis data, termasuk nombor, rentetan, nilai Boolean, dsb. Apabila menggunakan PHP, kita biasanya perlu menghantar tatasusunan ke dalam fungsi sebagai parameter Artikel ini secara khusus akan memperkenalkan cara menghantar nilai tatasusunan ke dalam fungsi.

1 Hantar keseluruhan tatasusunan ke dalam fungsi

Dalam PHP, kita boleh menghantar nilai tatasusunan ke dalam fungsi dengan meneruskan keseluruhan tatasusunan sebagai parameter kepada fungsi. Kod sampel adalah seperti berikut:

function test($arr){
    foreach($arr as $value){
        echo $value . '<br />';
    }
}
$colors = array("red", "green", "blue");
test($colors);

Dalam kod di atas, fungsi bernama ujian pertama kali ditakrifkan, yang menerima parameter $arr, iaitu tatasusunan yang akan dihantar ke dalam fungsi. Kemudian kami mencipta tatasusunan yang dipanggil $colors, yang mengandungi tiga elemen rentetan, iaitu "merah", "hijau" dan "biru". Akhir sekali, kami lulus tatasusunan $colors sebagai parameter ke dalam fungsi ujian dan memanggilnya melalui test($colors).

Apabila kita memanggil fungsi ujian, fungsi akan melintasi tatasusunan yang diluluskan $arr dan mencetak nilai setiap elemen ke penyemak imbas. Oleh itu, menjalankan kod di atas, kita akan melihat output berikut dalam penyemak imbas:

red 
green 
blue

2. Lulus elemen tatasusunan ke dalam fungsi

Kadangkala kita tidak memerlukan Pas keseluruhan tatasusunan ke dalam fungsi dan bukannya hanya satu elemen tatasusunan. Dalam kes ini, kita boleh mencapai ini dengan menentukan subskrip elemen tatasusunan untuk dihantar dalam parameter fungsi. Kod sampel adalah seperti berikut:

function test($color){
    echo $color;
}

$colors = array("red", "green", "blue");
test($colors[0]);

Kod di atas sangat serupa dengan kod dalam kes pertama, kecuali apabila memanggil fungsi ujian, kami menukar elemen pertama dalam tatasusunan $colors (iaitu. di bawah Elemen bertanda 0) dihantar ke dalam fungsi ujian. Oleh itu, fungsi akan mengeluarkan nilai $colors[0], iaitu "merah".

3 Gunakan nombor pembolehubah untuk menghantar tatasusunan

Kadangkala kita perlu menghantar tatasusunan panjang berubah kepada fungsi untuk melepasinya. Kami hanya perlu menambah tiga noktah (...) di hadapan parameter terakhir dalam senarai parameter apabila mengisytiharkan fungsi untuk mentakrifkan nombor pembolehubah parameter Parameter ini akan menerima sebarang bilangan nilai, dan nilai ini akan membentuk tatasusunan . Kod sampel adalah seperti berikut:

function test(...$colors){
    echo 'The first color is ' . $colors[0] . '<br />';
    foreach($colors as $color){
        echo $color . '<br />';
    }
}

test("red", "green", "blue", "yellow");

Dalam kod di atas, kami mentakrifkan fungsi bernama ujian, yang menerima sebarang bilangan parameter dan menggabungkan parameter ini ke dalam tatasusunan $colors. Dalam badan fungsi, kita mula-mula mencetak elemen pertama dalam tatasusunan, kemudian lelaran melalui keseluruhan tatasusunan, dan mencetak elemen dalam tatasusunan ke penyemak imbas.

Apabila kita memanggil fungsi ujian dan menghantar empat parameter rentetan, fungsi tersebut akan membentuk empat parameter ini ke dalam tatasusunan, dan kemudian mengeluarkan keputusan berikut:

The first color is red 
red 
green 
blue 
yellow

Ringkasnya Seperti yang dinyatakan di atas, terdapat banyak cara untuk menghantar nilai tatasusunan ke dalam fungsi dalam PHP Anda boleh meneruskan keseluruhan tatasusunan sebagai parameter kepada fungsi, atau anda boleh menghantar elemen tatasusunan ke dalam fungsi sebagai parameter. Selain itu, jika kita perlu melepasi tatasusunan panjang berubah-ubah, kita juga boleh menggunakan bilangan parameter berubah-ubah untuk mencapai ini. Tidak kira kaedah mana yang digunakan, kita perlu menggunakan foreach dan pernyataan traversal lain dalam fungsi untuk melintasi tatasusunan dan memprosesnya mengikut keperluan.

Atas ialah kandungan terperinci Bagaimana untuk menghantar nilai tatasusunan ke dalam fungsi dalam 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