স্ট্রিং পিএইচপি থেকে ট্রেলিং স্ল্যাশ সরান


105

/পিএইচপি ব্যবহার করে স্ট্রিং থেকে ট্রেলিং স্ল্যাশ সরিয়ে দেওয়া কি সম্ভব ?

উত্তর:


239

অবশ্যই এটি নিশ্চিত, শেষ অক্ষরটি একটি স্ল্যাশ কিনা তা খতিয়ে দেখুন এবং তারপরে সেইটিকে নুক করুন।

if(substr($string, -1) == '/') {
    $string = substr($string, 0, -1);
}

অন্য একটি (সম্ভবত আরও ভাল) বিকল্পটি ব্যবহার করবে rtrim()- এটি একের পরের সমস্ত স্ল্যাশগুলি সরিয়ে দেয় :

$string = rtrim($string, '/');

4
আমি ফাইল পাথ ব্যবহার DIRECTORY_SEPARATORনা করে এর পরিবর্তে ব্যবহার করার পরামর্শ দিই '/'যাতে এটি সমস্ত প্ল্যাটফর্মে কাজ করে।
ব্র্যাড

63

এটি পিছনে স্ল্যাশগুলি সরিয়ে দেয়:

$str = rtrim($str, '/');

13
দ্রষ্টব্য যে এটি সমস্ত অনুসরণীয় স্ল্যাশগুলি সরিয়ে দেয় ।
গম্বো

25

দীর্ঘ গ্রহণযোগ্য, তবে আমার সম্পর্কিত অনুসন্ধানগুলিতে আমি এখানে হোঁচট খেয়েছি এবং "সম্পূর্ণতা" যুক্ত করছি; rtrim()দুর্দান্ত, তবে এর মতো প্রয়োগ করা হয়েছে:

$string = rtrim($string, '/\\'); //strip both forward and back slashes

এটি * নিক্স থেকে উইন্ডোজ পর্যন্ত বহনযোগ্যতা নিশ্চিত করে , কারণ আমি মনে করি যে এই প্রশ্নটি পাথের সাথে ডিলের সাথে সম্পর্কিত।


4
মজাদার! তবে আমার শেষের দিকে আমি এখানে পাথ নয়, রুটগুলি নিয়ে হোঁচট
খেয়েছি

4
@ ফ্যালিক্সগ্যাগন-গ্রেনিয়ার ওয়েল, উত্তরটি পথের বিষয়ে উদ্বেগের সাথে কিছুটা হুমকিপূর্ণ; ওপিতে সম্পূর্ণ ভিন্ন কারণ থাকতে পারে। যেহেতু "রুটগুলি" সাধারণত "পথে" কাজ করে ( কোনও ধরণের ) শেষ পর্যন্ত এটি একই রকম :-)
ড্যান লাগ

যদি ওপি প্রকৃতপক্ষে কোনও পথ থেকে কোনও অনুসরণযোগ্য ডিরেক্টরি বিভাজককে সরাতে চায় তবে এর DIRECTORY_SEPARATORপরিবর্তে ধ্রুবকটি ব্যবহার করুন '/\\'
জেনস

@ জেনস আমি সম্মত হই, তবে যেহেতু পিএইচপি * নিক্স এবং উইন্ডোজ পাথের কোণার কেস সমর্থন করে সেগুলি সমর্থন করে না।
ড্যান লাগেজ

@ উত্তরবার্ড ডিজাইন: আপনার কি উদাহরণ আছে? আপনি উইন্ডোজে একটি * নিক্স পাথ ছাঁটাচ্ছেন এবং এর বিপরীতে কেবল দেশীয় পাথই নয়?
জেনস

4

rtrim rtrim ব্যবহার করুন কারণ স্ট্রিংটি শেষের স্ল্যাশের সাথে শেষ হয় না resp


4
এটি সত্যিকারের পিছনে স্ল্যাশগুলি সরিয়ে দেয় না, তবে একটি স্ট্রিংকে উদ্ধৃত করে।
ব্যবহারকারী 502515

আমি প্রশ্নটির পিছনের অংশটি মিস করেছি ... আমি একটি ভুল করেছি এবং আমি স্পষ্টভাবে লিখেছি যে এটি সমস্ত স্ল্যাশগুলি সরিয়ে ফেলেছে
ব্রিজার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.