Rumah > Artikel > pembangunan bahagian belakang > Bolehkah fungsi php melepasi tatasusunan?
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
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 => 男 */
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!