Bolehkah fungsi php melepasi tatasusunan?

WBOY
Lepaskan: 2023-05-23 09:42:07
asal
473 orang telah melayarinya

Dalam PHP, fungsi ialah satu set pernyataan yang boleh dilaksanakan beberapa kali untuk menyelesaikan tugas tertentu. Fungsi membolehkan kami memecahkan kod kepada bahagian modular, menjadikan kod lebih mudah untuk diselenggara dan digunakan semula. Dalam fungsi, kita boleh lulus parameter, yang boleh menjadi rentetan, integer, objek dan jenis data lain.

Fungsi PHP sudah tentu boleh diluluskan tatasusunan. Malah, menghantar tatasusunan ialah cara yang biasa digunakan untuk menghantar data dalam PHP.

Kaedah menghantar tatasusunan adalah seperti berikut:

1 Lulus tatasusunan indeks

Apabila fungsi ditakrifkan, tatasusunan boleh digunakan sebagai parameter bagi fungsi. Tatasusunan boleh menjadi tatasusunan indeks atau tatasusunan. Apabila menghantar tatasusunan diindeks, hanya hantar argumen tatasusunan kepada fungsi. Berikut ialah kod sampel untuk menghantar tatasusunan indeks:

//定义函数
function calculateSum($arr){
    $sum = 0;
    foreach($arr as $value){
        $sum += $value;
    }
    return $sum;
}

//声明数组
$array = array(1, 2, 3, 4, 5);

//调用函数
$totalSum = calculateSum($array);

//输出结果
echo $totalSum; //输出 15
Salin selepas log masuk

Dalam contoh ini, kami telah menentukan fungsi bernama calculateSum() yang menerima satu parameter $arr. Fungsi ini menambah setiap elemen dalam tatasusunan hujah dan mengembalikan jumlahnya. Di sini, kita lulus tatasusunan indeks $array sebagai parameter kepada fungsi calculateSum().

2. Lulus tatasusunan bersekutu

Selain menghantar tatasusunan indeks, kita juga boleh lulus tatasusunan bersekutu. Kaedah melepasi tatasusunan bersekutu adalah sama dengan kaedah melepasi tatasusunan indeks Hanya lulus tatasusunan sebagai parameter semasa mentakrifkan fungsi. Berikut ialah kod sampel untuk menghantar tatasusunan bersekutu:

//定义函数
function getKeysAndValues($arr){
    foreach($arr as $key => $value){
        echo $key . '=>' . $value . "
";
    }
}

//声明数组
$array = array('name' => '张三', 'age' => 25, 'gender' => '男');

//调用函数
getKeysAndValues($array);

//输出结果
/*
name => 张三
age => 25
gender => 男
*/
Salin selepas log masuk

Dalam contoh ini, kami telah menentukan fungsi bernama getKeysAndValues() yang menerima parameter $arr yang merupakan tatasusunan bersekutu. Fungsi ini berulang melalui tatasusunan dan mengeluarkan setiap kunci dan nilai. Di sini, kita lulus tatasusunan bersekutu $array sebagai parameter kepada fungsi getKeysAndValues().

Ringkasan

Dalam PHP, fungsi boleh melepasi tatasusunan. Dengan menghantar tatasusunan, kita boleh dengan mudah menghantar satu set data ke fungsi dan memprosesnya. Kita boleh lulus tatasusunan diindeks atau tatasusunan bersekutu dan menggunakannya dalam fungsi.

Atas ialah kandungan terperinci Bolehkah fungsi php melepasi tatasusunan?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!