Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membahagikan elemen dalam tatasusunan PHP dengan 13 pada masa yang sama
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.
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; }
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.
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);
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.
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');
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!