উত্তর:
$name = str_replace(' ', '_', $name);
অন্যরা যেমন এটি ব্যবহার করে কীভাবে করবেন তা ব্যাখ্যা করেছেন str_replace, আপনি এটি অর্জনের জন্য রেজেক্সও ব্যবহার করতে পারেন।
$name = preg_replace('/\s+/', '_', $name);
$name = str_replace(' ', '_', $name);
কল করুন http://php.net/str_replace :$input = str_replace(' ', '_', $input);
Str_replace ব্যবহার করুন :
str_replace(" ","_","Alex Newton");
আপনি শব্দগুলি শুরু করতে বা _ওয়ার্ড_মোর_ওয়ার্ড_এর মতো আন্ডারস্কোর দিয়ে শেষ করতে বাধা দিতে এই কাজটি করতে পারেন, এটি সাদা স্পেস দিয়ে শুরু এবং শেষ এড়াতে পারে।
$trimmed = trim($string); // Trims both ends
$convert = str_replace('', '_', $trimmed);
এটি আমার কোডের একটি অংশ যা আমার ফাইলগুলির নামকরণের জন্য আন্ডারস্কোরগুলিতে স্পেস তৈরি করে:
$file = basename($_FILES['upload']['name']);
$file = str_replace(' ','_',$file);
Strtrস্ট্রিংয়ের পরিবর্তে একক অক্ষর প্রতিস্থাপন করে, সুতরাং এটি এই উদাহরণের জন্য একটি ভাল সমাধান। ধারণা strtrকরা যায় এর চেয়ে দ্রুত str_replace(তবে এই ব্যবহারের ক্ষেত্রে তারা উভয়ই অত্যন্ত দ্রুত)।
echo strtr('Alex Newton',' ','_');
//outputs: Alex_Newton
str_replace- এটি সুস্পষ্ট সমাধান। তবে কখনও কখনও আপনাকে জানতে হবে সেখানে ঠিক ফাঁকা স্থানগুলি কী। আমার সিএসভি ফাইল থেকে ফাঁকা জায়গায় সমস্যা আছে।
দুটি চর ছিল তবে তার মধ্যে একটি ছিল 0160 (0x0A0) এবং অন্যটি অদৃশ্য ছিল (0x0C2)
আমার চূড়ান্ত সমাধান:
$str = preg_replace('/\xC2\xA0+/', '', $str);
আমি এমসি থেকে এইচএক্স ভিউয়ারের অদৃশ্য প্রতীকটি পেয়েছি (মধ্যরাতের দর্শক - এফ 3 - এফ 9)
'/\s+/'?