Bagaimana untuk membahagikan elemen dalam tatasusunan PHP dengan 13 pada masa yang sama

PHPz
Lepaskan: 2023-04-24 10:20:15
asal
731 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang sangat popular yang digunakan secara meluas untuk membangunkan aplikasi web, tapak web dan perkhidmatan Internet. Dalam PHP, tatasusunan ialah jenis data khas yang digunakan untuk menyimpan set data yang berkaitan. Dalam sesetengah kes, kita perlu melakukan beberapa operasi pada semua elemen dalam tatasusunan, seperti membahagikan dengan nilai tertentu pada masa yang sama Artikel ini akan memperkenalkan cara melaksanakan operasi ini.

  1. Menggunakan gelung foreach

Gelung foreach dalam PHP boleh digunakan untuk lelaran melalui semua elemen dalam tatasusunan. Dengan melakukan pembahagian pada setiap elemen dalam badan gelung, kita boleh mencapai pembahagian serentak sebanyak 13 untuk semua elemen dalam tatasusunan. Berikut ialah kod sampel:

$array = array(1, 2, 3, 4, 5);
foreach ($array as $key => $value) {
    $array[$key] = $value / 13;
}
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan tatasusunan $array, yang mengandungi 5 integer. Kami kemudian menggunakan gelung foreach untuk lelaran melalui setiap elemen dalam tatasusunan, bahagikannya dengan 13 dan tetapkan hasilnya kembali ke dalam tatasusunan. Akhir sekali, setiap elemen dalam tatasusunan dibahagikan dengan 13.

  1. Gunakan fungsi array_map

Selain gelung foreach, PHP juga menyediakan cara yang lebih mudah untuk beroperasi pada semua elemen dalam tatasusunan, iaitu fungsi array_map. Fungsi array_map menerima satu atau lebih tatasusunan sebagai parameter dan fungsi panggil balik. Fungsi panggil balik akan digunakan pada setiap elemen tatasusunan dan hasil yang diproses akan dikembalikan. Berikut ialah kod sampel:

$array = array(1, 2, 3, 4, 5);
$array = array_map(function($value){
    return $value / 13;
}, $array);
Salin selepas log masuk

Dalam contoh ini, kita mula-mula mentakrifkan tatasusunan $array. Kemudian, kami memanggil fungsi array_map, menghantar fungsi tanpa nama sebagai fungsi panggil balik, dan array $array sebagai parameter. Fungsi tanpa nama akan membahagikan setiap elemen tatasusunan dan mengembalikan hasil yang diproses. Akhirnya, keseluruhan tatasusunan dibahagikan dengan 13.

  1. Gunakan fungsi array_walk

Selain fungsi array_map, PHP juga menyediakan fungsi array_walk yang lain, yang boleh digunakan untuk melintasi semua elemen dalam tatasusunan dan menambah fungsi panggil balik Digunakan untuk setiap elemen. Berikut ialah kod sampel:

$array = array(1, 2, 3, 4, 5);
function divide_by_13(&$value, $key){
    $value = $value / 13;
}
array_walk($array, 'divide_by_13');
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan tatasusunan $array dan fungsi panggil balik bernama divide_by_13. Kemudian, kami memanggil fungsi array_walk, menghantar array $array dan fungsi panggil balik divide_by_13 sebagai parameter. Apabila fungsi panggil balik dipanggil, ia akan membahagikan setiap elemen dalam tatasusunan dan menulis hasil yang diproses kembali ke tatasusunan. Akhirnya, keseluruhan tatasusunan dibahagikan dengan 13.

Ringkasan:

Terdapat banyak cara untuk melaksanakan pembahagian serentak sebanyak 13 pada semua elemen dalam tatasusunan PHP, termasuk menggunakan gelung foreach, fungsi peta tatasusunan dan fungsi array_walk. Kaedah ini sangat mudah, dan kaedah yang anda pilih bergantung pada keutamaan peribadi anda dan keperluan khusus. Mana-mana kaedah yang anda pilih, ingat untuk menguji kod anda untuk memastikan ketepatan dan prestasinya.

Atas ialah kandungan terperinci Bagaimana untuk membahagikan elemen dalam tatasusunan PHP dengan 13 pada masa yang sama. 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!