Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan kepada int dalam php

Bagaimana untuk menukar tatasusunan kepada int dalam php

PHPz
PHPzasal
2023-04-23 09:12:101181semak imbas

Dalam pembangunan, kita sering menghadapi senario di mana kita perlu menukar tatasusunan kepada integer Ini selalunya kerana kami perlu menggunakan elemen dalam tatasusunan untuk pengiraan matematik, dan pengiraan matematik biasanya hanya boleh menggunakan data berangka. PHP, sebagai bahasa pengaturcaraan web yang popular, menyediakan pelbagai kaedah untuk menukar tatasusunan kepada integer. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah biasa untuk menukar tatasusunan kepada integer.

1. Gunakan gelung untuk melintasi tatasusunan

Membulat melalui tatasusunan dan menukarnya kepada integer ialah kaedah yang paling asas. Sebagai contoh, kita mempunyai tatasusunan yang mengandungi nilai berangka dan perlu mengira jumlah semua elemen:

$arr = [1, 2, 3, 4, 5];
$sum = 0;
foreach ($arr as $value) {
    $sum += (int) $value;
}
echo $sum; // 输出15

Di sini kita menggunakan gelung foreach untuk melintasi tatasusunan, menukar setiap elemen kepada integer dan tambah nilainya pada pembolehubah $sum tengah. Ambil perhatian bahawa nilai elemen ditukar secara eksplisit kepada integer menggunakan cast (int)$value.

2. Gunakan fungsi terbina dalam PHP

PHP menyediakan beberapa fungsi terbina dalam yang boleh menukar tatasusunan kepada integer dengan mudah. Berikut ialah beberapa fungsi terbina dalam biasa:

  1. array_sum()

array_sum() fungsi boleh mengira jumlah semua nilai dalam tatasusunan. Tidak seperti lintasan gelung, fungsi ini secara automatik menukar nilai tatasusunan kepada jenis angka:

$arr = [2, 8, "3", 5];
$sum = array_sum($arr);
echo $sum; // 输出18
  1. intval()

intval() fungsi menukarkan pembolehubah kepada integer . Apabila lulus tatasusunan, ia menukar elemen pertama tatasusunan kepada integer. Jika penukaran kepada integer tidak dapat dilakukan, 0 dikembalikan. Oleh itu, pastikan elemen pertama dalam tatasusunan adalah daripada jenis angka:

$arr = ["10", 20, 30];
$first = intval($arr[0]);
echo $first; // 输出10

3 Gunakan fungsi array_map() dan intval() untuk menggabungkan

array_map() dan. intval() functions Apabila digabungkan, semua elemen dalam tatasusunan boleh ditukar kepada integer. Fungsi array_map() ialah fungsi tertib lebih tinggi yang menggunakan fungsi panggil balik pada setiap elemen tatasusunan. Berikut ialah contoh penggunaan fungsi array_map() dan intval() untuk menukar elemen tatasusunan kepada integer:

$arr = ["1", "2", "3"];
$intArr = array_map('intval', $arr);
print_r($intArr); // 输出[1, 2, 3]

4 Gunakan gabungan fungsi array_walk() dan intval()

array_walk. () Digabungkan dengan fungsi intval(), semua elemen dalam tatasusunan juga boleh ditukar kepada integer. Fungsi array_walk() berjalan melalui tatasusunan dan menghantar setiap elemen sebagai parameter kepada fungsi panggil balik, yang melaksanakan operasi penukaran sebenar. Berikut ialah contoh menukar elemen tatasusunan kepada integer menggunakan fungsi array_walk() dan intval():

$arr = ["10", "20", "30"];
array_walk($arr, function(&$value) {
    $value = intval($value);
});
print_r($arr); // 输出[10, 20, 30]

Ringkasan

Dalam artikel ini, kami telah memperkenalkan beberapa cara untuk menukar tatasusunan kepada integer kaedah. Walaupun gelung ialah kaedah paling asas, fungsi terbina dalam dan gabungan fungsi array_map() dan array_walk() juga merupakan cara yang baik untuk mengurus nilai data tatasusunan yang besar. Memilih kaedah yang sesuai berdasarkan keperluan pembangunan sebenar boleh meningkatkan kecekapan dan kebolehbacaan kod dan mengelakkan ralat yang tidak perlu.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan kepada int dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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