Cara menggunakan fungsi anak panah PHP untuk melaksanakan operasi pintasan dengan cepat
Fungsi anak panah PHP ialah ciri baharu dalam PHP versi 7.4, yang menyediakan sintaks yang lebih ringkas untuk mencipta fungsi tanpa nama. Menggunakan fungsi anak panah boleh menjadikan kita lebih ringkas dan mudah semasa menulis kod, dan boleh melaksanakan beberapa operasi pintasan biasa dengan cepat. Artikel ini akan memperkenalkan cara menggunakan fungsi anak panah untuk melaksanakan beberapa operasi pintasan biasa dalam PHP dan menyediakan contoh kod khusus.
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $oddNumbers = array_filter($numbers, fn ($number) => $number % 2 !== 0);
Kod di atas menggunakanarray_filter() Fungsi
digabungkan dengan fungsi anak panah untuk menapis semua elemen ganjil. Fungsi anak panah mentakrifkan syarat pertimbangan mudah Jika elemen tatasusunan memenuhi syarat, ia dikekalkan dalam tatasusunan hasil.array_filter()
函数结合箭头函数来过滤出所有的奇数元素。箭头函数定义了一个简单的判断条件,如果数组元素满足条件,则保留在结果数组中。
$words = ['apple', 'banana', 'orange']; $upperWords = array_map(fn ($word) => strtoupper($word), $words);
上述代码使用array_map()
函数结合箭头函数来将每个单词转换为大写形式。箭头函数定义了一个简单的转换规则,将每个单词通过strtoupper()
函数转换为大写形式。
class User { public $username; public function __construct($username) { $this->username = $username; } } $users = [ new User('user1'), new User('user2'), new User('user3'), ]; $usernames = array_map(fn ($user) => $user->username, $users);
上述代码使用array_map()
函数结合箭头函数来获取所有用户的用户名。箭头函数定义了一个简单的获取属性值的规则,将每个用户对象的username
属性值返回。
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $average = array_reduce($numbers, fn ($carry, $number) => $carry + $number) / count($numbers);
上述代码使用array_reduce()
Selain menapis elemen tatasusunan, kami juga boleh menggunakan fungsi anak panah untuk menukar elemen tatasusunan dengan cepat. Sebagai contoh, jika kita mempunyai tatasusunan yang mengandungi berbilang perkataan dan kita ingin menukar setiap perkataan kepada huruf besar, kita boleh menggunakan bentuk fungsi anak panah berikut:
Kod di atas menggunakanarray_map() fungsi kod> Digabungkan dengan fungsi anak panah untuk menukar setiap perkataan kepada huruf besar. Fungsi anak panah mentakrifkan peraturan penukaran mudah yang menukar setiap perkataan kepada huruf besar menggunakan fungsi
strtoupper()
.
array_map() Fungsi
digabungkan dengan anak panah Fungsi untuk mendapatkan nama pengguna semua pengguna. Fungsi anak panah mentakrifkan peraturan mudah untuk mendapatkan nilai atribut, mengembalikan nilai atribut
nama pengguna
setiap objek pengguna.
array_reduce() fungsi kod> digabungkan dengan fungsi anak panah untuk mengira jumlah semua nombor dan kemudian membahagikan dengan bilangan elemen tatasusunan untuk mencari purata. Fungsi anak panah mentakrifkan peraturan pengumpulan mudah. Ringkasan: Fungsi anak panah ialah ciri baharu dalam PHP 7.4, yang menyediakan sintaks yang lebih ringkas untuk mencipta fungsi tanpa nama. Fungsi anak panah boleh digunakan untuk melaksanakan beberapa operasi pintasan biasa dengan cepat, seperti menapis elemen tatasusunan, menukar elemen tatasusunan, sifat objek operasi, dsb. Menguasai penggunaan fungsi anak panah adalah sangat penting untuk meningkatkan kecekapan pengekodan PHP dan memudahkan logik kod. Di atas ialah pengenalan dan contoh kod khusus tentang cara menggunakan fungsi anak panah PHP untuk melaksanakan operasi pintasan dengan cepat. Saya harap artikel ini dapat membantu pembaca lebih memahami dan menggunakan fungsi anak panah.
Atas ialah kandungan terperinci Cara menggunakan fungsi anak panah PHP untuk melaksanakan operasi pintasan dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!