Masalah:
Anda mempunyai senarai nilai berangka dengan koma digunakan sebagai titik perpuluhan dan titik sebagai seribu pemisah. Anda perlu menukar nilai ini kepada nombor titik terapung untuk operasi matematik.
Penyelesaian:
Walaupun anda boleh mempertimbangkan untuk menggunakan number_format, ia tidak menyokong format khusus yang anda telah menerangkan. Menggunakan str_replace sememangnya sesuai untuk tugas ini, walaupun berpotensi untuk penggantian berulang.
Untuk menukar nilai kepada terapung:
$string_number = '1.512.523,55'; // Replace dots with empty string (removing thousand separator). $number_with_decimal_comma = str_replace('.', '', $string_number); // Replace comma with dot (converting decimal point). $number = floatval(str_replace(',', '.', $number_with_decimal_comma)); echo $number;
Kaedah ini menghapuskan keperluan untuk berbilang str_replace panggilan dengan melakukan kedua-dua penggantian dalam satu rantai. Ia juga memastikan penukaran yang cekap kepada nilai apungan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor dengan Titik Perpuluhan Koma (cth., \'1.512.523,55\') kepada Terapung dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!