$str=':this is a applepie :) ';
কীভাবে পিএইচপি ব্যবহার করবেন , প্রথম অক্ষরটি সরান:
$str=':this is a applepie :) ';
কীভাবে পিএইচপি ব্যবহার করবেন , প্রথম অক্ষরটি সরান:
উত্তর:
:
স্ট্রিংয়ের শুরু থেকে প্রতিটি সরাতে , আপনি ltrim ব্যবহার করতে পারেন :
$str = '::f:o:';
$str = ltrim($str, ':');
var_dump($str); //=> 'f:o:'
:::::
। কখনও কখনও এটি পছন্দসই আচরণ হয় না।
ltrim('prefixprefix_postfix', 'prefix')
ফলাফল'_postfix';
substr()
ফাংশন সম্ভবত আপনি এখানে সহায়তা করবে:
$str = substr($str, 1);
স্ট্রিংগুলি 0 থেকে শুরু করে সূচিযুক্ত হয় এবং এই ফাংশনগুলির দ্বিতীয় প্যারামিটারটি কাটস্টার্ট নেয়। সুতরাং এটি 1 করুন, এবং প্রথম চরটি চলে গেছে।
false
ফিরে এসেছিল। সুতরাং আপনার যদি চেক করা দরকার যে তারা যদি আপনার মতো আচরণ না করে তবে তারা সমান কিনা।
সাবস্ট্রাস্ট ব্যবহার করুন :
$str = substr($str, 1); // this is a applepie :)
3 উত্তরের জন্য কার্যকর সময়:
কেস প্রতিস্থাপন করে প্রথম চিঠিটি সরান
$str = "hello";
$str[0] = "";
// $str[0] = false;
// $str[0] = null;
// replaced by �, but ok for echo
1.000.000 পরীক্ষার জন্য নির্বাহের সময়: 0.39602184295654
সেকেন্ড
সাবস্ট্রটার () সহ প্রথম অক্ষরটি সরান
$str = "hello";
$str = substr($str, 1);
1.000.000 পরীক্ষার জন্য নির্বাহের সময়: 5.153294801712
সেকেন্ড
Ltrim () সহ প্রথম অক্ষরটি সরান
$str = "hello";
$str= ltrim ($str,'h');
1.000.000 পরীক্ষার জন্য নির্বাহের সময়: 5.2393000125885
সেকেন্ড
প্রাক অক্ষর () সহ প্রথম অক্ষরটি সরান
$str = "hello";
$str = preg_replace('/^./', '', $str);
1.000.000 পরীক্ষার জন্য নির্বাহের সময়: 6.8543920516968
সেকেন্ড
$str[0] = '';
সমাধানটি চেষ্টা করেছি এবং এটি কার্যকর হয়নি । ভাল তবে এটি যদি আপনি তারপরে উদাহরণস্বরূপ তুলনামূলকভাবে ব্যবহার করার পরিকল্পনা করেন >
বা <
এটি কাজ করে না। এটি এখনও `` হিসাবে + $str = 'hello'; $str[0] = ''; var_dump($str); // string(5) 'ello'
var_dump($keyword)
যা চেষ্টা করেছি যা পূর্ববর্তী চরিত্রের দৈর্ঘ্যটি দেখিয়েছিল .. তারপরে আমি কীওয়ার্ডটি ছাঁটাই করার চেষ্টা করেছি এবং পরে এটি ভাল কাজ করেছে var_dump(trim($keyword))
.. আশা করি এটি কারও সাহায্য করবে .. :)
পিএইচপিতে স্ট্রিংয়ের প্রথম অক্ষরটি সরাতে,
$string = "abcdef";
$new_string = substr($string, 1);
echo $new_string;
Generates: "bcdef"
$str = substr($str, 1);
দেখুন পিএইচপি ম্যানুয়াল উদাহরণ 3
echo substr('abcdef', 1); // bcdef
বিঃদ্রঃ:
unset($str[0])
আপনি কোনও স্ট্রিংয়ের অংশটি আনসেট করতে না পারায় কাজ করবে না : -
Fatal error: Cannot unset string offsets
আরও পরীক্ষার পরে, আমি আর এটি ব্যবহার করার পরামর্শ দিচ্ছি না। কোনও মাইএসকিউএল কোয়েরিতে আপডেট করা স্ট্রিংটি ব্যবহার করার সময় এবং substr
সমস্যাটি স্থির করে দেওয়ার ক্ষেত্রে এটি আমার জন্য সমস্যা তৈরি করেছিল। আমি এই উত্তরটি মুছে ফেলার বিষয়ে ভেবেছিলাম, তবে মন্তব্যগুলি প্রস্তাব দেয় এটি দ্রুততর হয় যাতে কারও কাছে এটির ব্যবহার থাকতে পারে। আপনি আপডেট করা স্ট্রিংটি ছাঁটাইটি স্ট্রিং দৈর্ঘ্যের সমস্যার সমাধান করতে পারে।
কখনও কখনও আপনার কোনও ফাংশন প্রয়োজন হয় না:
$str[0] = '';
উদাহরণ স্বরূপ:
$str = 'AHello';
$str[0] = '';
echo $str; // 'Hello'
এই পদ্ধতিটি অন্যটি তৈরি করার পরিবর্তে বিদ্যমান স্ট্রিংটি সংশোধন করে।
গৃহীত উত্তর:
$str = ltrim($str, ':');
কাজ করে তবে :
শুরুতে একাধিক থাকাকালীন একাধিক সরিয়ে ফেলবে ।
$str = substr($str, 1);
শুরু থেকে যে কোনও চরিত্র সরিয়ে ফেলবে।
যাহোক,
if ($str[0] === ':')
$str = substr($str, 1);
পুরোপুরি কাজ করে।
আপনি sbstr () ফাংশনটি ব্যবহার করতে পারেন
$amount = 1; //where $amount the the amount of string you want to delete starting from index 0
$str = substr($str, $amount);
স্ট্রিং + হোয়াইটস্পেসের শুরু এবং শেষ থেকে আরেতে প্রতিটি শব্দের উপস্থিতি ছাঁটা হয় এবং স্বাভাবিক ট্রিম অনুযায়ী ()) বিকল্প হিসাবে অতিরিক্ত একক অক্ষর
<?php
function trim_words($what, $words, $char_list = '') {
if(!is_array($words)) return false;
$char_list .= " \t\n\r\0\x0B"; // default trim chars
$pattern = "(".implode("|", array_map('preg_quote', $words)).")\b";
$str = trim(preg_replace('~'.$pattern.'$~i', '', preg_replace('~^'.$pattern.'~i', '', trim($what, $char_list))), $char_list);
return $str;
}
// for example:
$trim_list = array('AND', 'OR');
$what = ' OR x = 1 AND b = 2 AND ';
print_r(trim_words($what, $trim_list)); // => "x = 1 AND b = 2"
$what = ' ORDER BY x DESC, b ASC, ';
print_r(trim_words($what, $trim_list, ',')); // => "ORDER BY x DESC, b ASC"
?>
কোডটি আমার পক্ষে ভাল কাজ করে।
$str = substr($str ,-(strlen($str)-1));
হতে পারে, উত্তর সঙ্গে খুব অবদান।