Saya memiliki PHP Script bahwa pengguna akan memasukkan nama seperti: Alex_Newton
,
Namun, beberapa pengguna akan menggunakan spasi daripada garis bawah, jadi pertanyaan saya adalah:
Bagaimana cara mengganti spasi secara otomatis dengan Garis Bawah di PHP?
$name = str_replace(' ', '_', $name);
http://php.net/manual/en/function.str-replace.php
sumber
Gunakan fungsi str_replace PHP.
Sesuatu seperti:
$str = str_replace(' ', '_', $str);
sumber
Hubungi http://php.net/str_replace :
$input = str_replace(' ', '_', $input);
sumber
Gunakan str_replace :
str_replace(" ","_","Alex Newton");
sumber
Anda juga dapat melakukan ini untuk mencegah kata-kata dimulai atau diakhiri dengan garis bawah seperti _words_more_words_, Ini akan menghindari awal dan akhir dengan spasi.
$trimmed = trim($string); // Trims both ends $convert = str_replace('', '_', $trimmed);
sumber
Ini adalah bagian dari kode saya yang membuat spasi menjadi garis bawah untuk menamai file saya:
$file = basename($_FILES['upload']['name']); $file = str_replace(' ','_',$file);
sumber
Saya dulu seperti ini
$option = trim($option); $option = str_replace(' ', '_', $option);
sumber
Anda dapat menggunakan
str_replace
say your name is in variable$name
$result = str_replace(' ', '_', $name);
cara lain adalah dengan menggunakan regex, karena ini akan membantu menghilangkan ruang 2-waktu dll.
$result= preg_replace('/\s+/', '_', $name);
sumber
Strtr
mengganti karakter tunggal, bukan string, jadi ini solusi yang bagus untuk contoh ini. Seharusnyastrtr
lebih cepat daristr_replace
(tapi untuk kasus penggunaan ini, keduanya sangat cepat).echo strtr('Alex Newton',' ','_'); //outputs: Alex_Newton
sumber
str_replace
- Ini adalah solusi yang jelas. Tapi terkadang Anda perlu tahu apa sebenarnya ruang yang ada. Saya punya masalah dengan spasi dari file csv.Ada dua karakter tetapi salah satunya adalah 0160 (0x0A0) dan lainnya tidak terlihat (0x0C2)
solusi terakhir saya:
$str = preg_replace('/\xC2\xA0+/', '', $str);
Saya menemukan simbol tak terlihat dari penampil HEX dari mc (penampil tengah malam - F3 - F9)
sumber
'/\s+/'
?