Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menukar Rentetan Dibatasi Koma kepada Tatasusunan Integer dalam PHP?

Bagaimanakah Saya Boleh Menukar Rentetan Dibatasi Koma kepada Tatasusunan Integer dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-28 18:55:14260semak imbas

How Can I Convert a Comma-Delimited String to an Integer Array in PHP?

Tukar Rentetan Dibataskan Koma kepada Tatasusunan Integer

Dalam PHP, apabila menggunakan fungsi explode() untuk menukar koma- rentetan yang dibataskan ke dalam tatasusunan, hasilnya ialah tatasusunan rentetan. Walau bagaimanapun, jika anda memerlukan nilai untuk menjadi integer, anda boleh menggunakan kaedah berikut:

Menggunakan array_map()

Fungsi array_map() menggunakan fungsi panggil balik kepada setiap elemen tatasusunan. Dalam kes ini, anda boleh menggunakan intval() untuk menukar setiap rentetan kepada integer:

$string = "1,2,3";
$integerIDs = array_map('intval', explode(',', $string));

Ini akan mengembalikan tatasusunan berikut:

[0] => 1
[1] => 2
[2] => 3

Foreach Gelung dengan Terus Penukaran

Anda juga boleh menggunakan gelung foreach dan menukar setiap nilai secara langsung:

$string = "1,2,3";
$ids = explode(',', $string);

foreach ($ids as &$id) {
    $id = (int) $id;
}

Kaedah ini kurang cekap daripada menggunakan array_map() tetapi masih merupakan pilihan yang berdaya maju.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan Dibatasi Koma kepada Tatasusunan Integer 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