Cara menggunakan fungsi anak panah PHP untuk melaksanakan operasi pintasan dengan cepat

PHPz
Lepaskan: 2023-09-13 09:50:01
asal
1380 orang telah melayarinya

如何使用 PHP 箭头函数快速实现快捷操作

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.

  1. Tapis elemen tatasusunan dengan cepat
    Menggunakan fungsi anak panah boleh menapis elemen tatasusunan dengan cepat, yang sangat sesuai untuk situasi yang memerlukan pertimbangan mudah. Contohnya, jika kita mempunyai tatasusunan yang mengandungi berbilang integer dan kita ingin menapis keluar semua elemen bernombor ganjil, kita boleh menggunakan bentuk fungsi anak panah berikut:
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $oddNumbers = array_filter($numbers, fn ($number) => $number % 2 !== 0);
Salin selepas log masuk

Kod di atas menggunakanarray_filter() Fungsidigabungkan 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()函数结合箭头函数来过滤出所有的奇数元素。箭头函数定义了一个简单的判断条件,如果数组元素满足条件,则保留在结果数组中。

  1. 快速转换数组元素
    除了过滤数组元素,我们还可以使用箭头函数快速转换数组元素。比如我们有一个包含多个单词的数组,我们想要将每个单词都转换为大写形式,可以使用箭头函数的以下形式:
$words = ['apple', 'banana', 'orange']; $upperWords = array_map(fn ($word) => strtoupper($word), $words);
Salin selepas log masuk

上述代码使用array_map()函数结合箭头函数来将每个单词转换为大写形式。箭头函数定义了一个简单的转换规则,将每个单词通过strtoupper()函数转换为大写形式。

  1. 快速操作对象属性
    在 PHP 中,我们经常需要对对象的属性进行操作,比如获取属性值、设置属性值等。箭头函数可以帮助我们快速进行这些操作。比如我们有一个包含多个用户对象的数组,我们想要获取所有用户的用户名,可以使用箭头函数的以下形式:
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);
Salin selepas log masuk

上述代码使用array_map()函数结合箭头函数来获取所有用户的用户名。箭头函数定义了一个简单的获取属性值的规则,将每个用户对象的username属性值返回。

  1. 快速计算数组元素
    箭头函数还可以帮助我们快速计算数组元素的值,比如数组元素求和、数组元素求平均值等。比如我们有一个包含多个数字的数组,我们想要计算所有数字的平均值,可以使用箭头函数的以下形式:
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $average = array_reduce($numbers, fn ($carry, $number) => $carry + $number) / count($numbers);
Salin selepas log masuk

上述代码使用array_reduce()

    Tukar elemen tatasusunan dengan cepat

    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:

    rrreee

    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().

      Kendalikan sifat objek dengan cepatDalam PHP, kita selalunya perlu mengendalikan sifat objek, seperti mendapatkan nilai harta, menetapkan nilai harta, dsb. Fungsi anak panah boleh membantu kami melaksanakan operasi ini dengan cepat. Sebagai contoh, jika kami mempunyai tatasusunan yang mengandungi berbilang objek pengguna, dan kami ingin mendapatkan nama pengguna semua pengguna, kami boleh menggunakan bentuk fungsi anak panah berikut: rrreeeKod di atas menggunakan array_map() Fungsidigabungkan dengan anak panah Fungsi untuk mendapatkan nama pengguna semua pengguna. Fungsi anak panah mentakrifkan peraturan mudah untuk mendapatkan nilai atribut, mengembalikan nilai atribut nama penggunasetiap objek pengguna.
        Mengira elemen tatasusunan dengan cepatFungsi anak panah juga boleh membantu kami mengira nilai elemen tatasusunan dengan cepat, seperti menjumlahkan elemen tatasusunan, purata elemen tatasusunan, dsb. Sebagai contoh, jika kita mempunyai tatasusunan yang mengandungi berbilang nombor dan kita ingin mengira purata semua nombor, kita boleh menggunakan bentuk fungsi anak panah berikut: rrreeeKod di atas menggunakan 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!

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
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!