আমি আমার ডাটাবেস থেকে মান পেতে একটি লুপ ব্যবহার করছি এবং আমার ফলাফলটি এরকম:
'name', 'name2', 'name3',
এবং আমি এটি এর মতো চাই:
'name', 'name2', 'name3'
আমি লুপের শেষ মানের পরে কমাটি সরিয়ে ফেলতে চাই।
উত্তর:
rtrim
ফাংশনটি ব্যবহার করুন :
rtrim($my_string, ',');
দ্বিতীয় প্যারামিটারটি মুছে ফেলা অক্ষরকে নির্দেশ করে।
চেষ্টা করুন:
$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');
rtrim
সেই পরিবর্তনশীলটিতে কল প্রয়োগ করুন । যদি আপনার এখনও সমস্যা হয় তবে লুপ তৈরির কোডটি দিয়ে আপনার প্রশ্নটি আপডেট করুন।
rtrim($string, ',')
, যখন আমার লেখা উচিত$string = rtrim($string, ',');
নীচের কোডটি ব্যবহার করে দেখুন:
$my_string = "'name', 'name2', 'name3',";
echo substr(trim($my_string), 0, -1);
স্ট্রিংয়ের শেষ অক্ষরটি সরাতে এই কোডটি ব্যবহার করুন।
substr
এটি মুছে ফেলার জন্য আপনি ফাংশনটি ব্যবহার করতে পারেন ।
$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);
rtrim
ফাংশন
rtrim($my_string,',');
দ্বিতীয় প্যারামিটারটি নির্দেশ করে যে কমাটি ডান দিক থেকে মুছতে হবে।
ব্যবহার rtrim()
rtrim($string,',');
আপনি যে মাল্টি-বাইট টেক্সট থেকে সাবস্ট্রিং করেছেন তার সাথে কাজ করলে এটি আপনার স্ক্রিপ্টকে প্রভাবিত করবে। যদি এটি হয় তবে আমি আপনার php.ini এ এমবি_ * ফাংশন সক্রিয় করার বা এটি করার পরামর্শ দিচ্ছিini_set("mbstring.func_overload", 2);
$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);
এটি হিসাবে সহজ:
$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
এই উদ্দেশ্যে ইমপ্লোড ব্যবহার করা ভাল। ইমপ্লোড সহজ এবং দুর্দান্ত:
$array = ['name1', 'name2', 'name3'];
$str = implode(', ', $array);
আউটপুট:
name1, name2, name3
শেষ কমাটি অপসারণ করতে আপনি নীচের একটি কৌশল ব্যবহার করতে পারেন (,)
সমাধান 1:
$string = "'name', 'name2', 'name3',"; // this is the full string or text.
$string = chop($string,","); // remove the last character (,) and store the updated value in $string variable.
echo $string; // to print update string.
সমাধান 2:
$string = '10,20,30,'; // this is the full string or text.
$string = rtrim($string,',');
echo $string; // to print update string.
সমাধান 3:
$string = "'name', 'name2', 'name3',"; // this is the full string or text.
$string = substr($string , 0, -1);
echo $string;
একটি লুপ চলাকালীন প্রয়োগ করার সমাধান:
//1 - Using conditional:
$source = array (1,2,3);
$total = count($source);
$str = null;
for($i=0; $i <= $total; $i++){
if($i < $total) {
$str .= $i.',';
}
else {
$str .= $i;
}
}
echo $str; //0,1,2,3
//2 - Using rtrim:
$source = array (1,2,3);
$total = count($source);
$str = null;
for($i=0; $i <= $total; $i++){
$str .= $i.',';
}
$str = substr($str,0,strlen($str)-1);
echo $str; //0,1,2,3
implode
কমা দিয়ে আপনার আপনার মূল মানগুলি উচিত , সেগুলি লুপ না করে এবং স্টাফটি শেষে সরিয়ে দেওয়া উচিত।