Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar rentetan kepada nombor dalam php

Bagaimana untuk menukar rentetan kepada nombor dalam php

PHPz
Lepaskan: 2023-04-26 11:24:03
asal
702 orang telah melayarinya

Dalam bahasa pengaturcaraan PHP, operasi menukar rentetan kepada nombor selalunya terlibat. Penyelesaian kepada masalah ini sebenarnya sangat mudah, mari kita perkenalkan secara terperinci di bawah.

Pertama sekali, cara paling mudah untuk menukar rentetan kepada nombor adalah dengan menukarnya terus melalui fungsi penukaran jenis terbina dalam PHP. Berikut ialah beberapa fungsi penukaran jenis yang biasa digunakan:

  1. intval() function

Fungsi ini boleh menukar rentetan kepada nombor integer Penggunaannya adalah seperti berikut:

$num = intval("1234");
echo $num;
Salin selepas log masuk

Hasil output ialah:

1234
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Floatval() function

Fungsi ini boleh menukar rentetan kepada nombor titik terapung. Penggunaannya adalah seperti berikut:

$num = floatval("12.34");
echo $num;
Salin selepas log masuk

Hasil output ialah:

12.34
Salin selepas log masuk
  1. fungsi strval()

Fungsi ini boleh menukar nombor ke dalam rentetan , penggunaannya adalah seperti berikut:

$str = strval(1234);
echo $str;
Salin selepas log masuk

Hasil output ialah:

1234
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Selain fungsi di atas, anda juga boleh menggunakan pengendali kenaikan dan penukaran jenis cast dalam PHP untuk menukar rentetan Tukar kepada nombor.

  1. Pengendali kenaikan

Pengendali kenaikan boleh menukar rentetan kepada jenis angka. Prinsipnya adalah untuk memaksa rentetan menjadi integer dan kemudian menambah 1 padanya, dan pada masa yang sama mengembalikan nilai yang meningkat. Contohnya:

$num = "1234";
$num++;
echo $num;
Salin selepas log masuk

Hasil output ialah:

1235
Salin selepas log masuk

Walau bagaimanapun, perlu diingat bahawa jika terdapat aksara bukan angka dalam rentetan, pengendali kenaikan tidak dapat mengendalikannya dengan betul.

  1. Penukaran jenis paksa

String juga boleh ditukar kepada nombor melalui penukaran jenis paksa. Dalam PHP, terdapat tiga kaedah cast yang biasa digunakan:

(int), (integer) 强制转换成整型
(float), (double), (real) 强制转换成浮点型
(string) 强制转换成字符串
Salin selepas log masuk

Berikut ialah contoh:

$num1 = "1234";
$num2 = (int) $num1;
echo $num2;
Salin selepas log masuk

Hasil output ialah:

1234
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Akhir sekali , perlu diingatkan bahawa apabila terdapat aksara bukan angka dalam rentetan, kaedah di atas hanya boleh menukar bahagian berangka rentetan kepada nombor, dan aksara bukan angka akan diabaikan. Oleh itu, dalam senario aplikasi sebenar, kita perlu memprosesnya mengikut keperluan perniagaan tertentu.

Ringkasnya, rentetan boleh ditukar kepada nombor melalui fungsi penukaran jenis terbina dalam PHP, pengendali kenaikan dan penukaran jenis paksa Dalam pembangunan sebenar, kami boleh memilih kaedah mana yang hendak digunakan mengikut keperluan kami.

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