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

Bagaimana untuk menukar rentetan dalam tatasusunan kepada nombor dalam php

PHPz
PHPzasal
2023-04-19 11:40:461378semak imbas

php ialah bahasa skrip bahagian pelayan yang digunakan secara meluas Ia sentiasa digemari oleh pembangun kerana ia mudah dipelajari, digunakan dan dibangunkan dengan cepat. Dalam bahasa PHP, tatasusunan pemprosesan adalah operasi yang sangat biasa, dan ia mempunyai fungsi tatasusunan yang sangat berkuasa untuk mengendalikan tatasusunan. Walau bagaimanapun, semasa menjalankan operasi tatasusunan, kami sering menghadapi situasi di mana kami perlu menukar rentetan dalam tatasusunan kepada nombor.

Terdapat banyak cara untuk menukar rentetan kepada nombor dalam php, kaedah utama adalah seperti berikut:

1 Gunakan fungsi intval untuk menukar rentetan kepada integer

Fungsi intval() ialah fungsi terbina dalam dalam PHP, terutamanya digunakan untuk menukar rentetan kepada integer.

Sebagai contoh, kami mempunyai tatasusunan a, dan semua elemen dalam tatasusunan ialah rentetan:

$a = array('1', 2, '3', '4');

Jika anda ingin menukar semua rentetan dalam tatasusunan ini kepada integer, anda boleh gunakan Kod berikut:

foreach ($a as &$value) {
    $value = intval($value);
}

Dengan cara ini, kita boleh menukar semua elemen rentetan dalam tatasusunan $a kepada integer.

2. Gunakan fungsi floatval untuk menukar rentetan kepada jenis titik terapung

Serupa dengan fungsi intval(), fungsi floatval() juga merupakan fungsi terbina dalam php, digunakan untuk menukar rentetan Tukar kepada jenis titik terapung.

Sebagai contoh, kami mempunyai tatasusunan b, dan elemen dalam tatasusunan adalah semua rentetan:

$b = array('1.1', '1.2', '3.3', '4.4');

Jika anda ingin menukar semua rentetan dalam tatasusunan ini kepada titik terapung, anda boleh Gunakan kod berikut:

foreach ($b as &$value) {
    $value = floatval($value);
}

Supaya kita boleh menukar semua elemen rentetan dalam tatasusunan $b kepada jenis titik terapung.

3. Gunakan penukaran jenis paksa

Penukaran jenis paksa dalam php juga boleh menukar rentetan kepada jenis angka. Sebagai contoh, kami mempunyai tatasusunan c, dan semua elemen dalam tatasusunan ialah rentetan:

$c = array('1', '2', '3', '4');

Jika anda ingin menukar semua rentetan dalam tatasusunan ini kepada integer, anda boleh menggunakan kod berikut:

foreach ($c as &$value) {
    $value = (int)$value;
}

Dengan cara ini kita boleh menukar semua elemen rentetan dalam tatasusunan $c kepada integer.

4. Gunakan operator matematik seperti penambahan, penolakan, pendaraban, bahagi, dll.

Operator matematik dalam php juga boleh menukar rentetan kepada jenis angka. Sebagai contoh, kami mempunyai tatasusunan d, dan semua elemen dalam tatasusunan ialah rentetan:

$d = array('1', '2', '3', '4');

Jika anda ingin menukar semua rentetan dalam tatasusunan ini kepada integer, anda boleh menggunakan kod berikut:

foreach ($d as &$value) {
    $value = $value + 0;
}

Dengan cara ini kita boleh menukar semua elemen rentetan dalam tatasusunan $d kepada integer.

Ringkasan

Tidak sukar untuk menukar rentetan kepada nombor dalam PHP Terdapat empat kaedah utama, iaitu menggunakan fungsi intval() untuk menukar rentetan kepada jenis integer dan menggunakan fungsi floatval( ) menukar rentetan kepada jenis titik terapung, menggunakan cast untuk menukar rentetan kepada jenis angka dan menggunakan operator matematik seperti penambahan, penolakan, pendaraban dan pembahagian untuk menukar rentetan kepada jenis angka. Pilih sahaja kaedah yang sesuai mengikut keperluan anda.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan dalam tatasusunan kepada nombor 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