जवाबों:
:
स्ट्रिंग की शुरुआत से प्रत्येक को हटाने के लिए , आप 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
सेक
पहला अक्षर preg_replace () के साथ निकालें
$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))
.. आशा है कि यह किसी की मदद करता है .. :)
PHP में स्ट्रिंग के पहले चरित्र को हटाने के लिए,
$string = "abcdef";
$new_string = substr($string, 1);
echo $new_string;
Generates: "bcdef"
$str = substr($str, 1);
PHP मैनुअल उदाहरण 3 देखें
echo substr('abcdef', 1); // bcdef
ध्यान दें:
unset($str[0])
काम नहीं करेगा क्योंकि आप एक स्ट्रिंग का हिस्सा नहीं खोल सकते हैं: -
Fatal error: Cannot unset string offsets
आगे के परीक्षणों के बाद, मैं इसे और अधिक उपयोग करने की सलाह नहीं देता। MySQL क्वेरी में अपडेट किए गए स्ट्रिंग का उपयोग करते समय, और substr
समस्या को ठीक करने के लिए इसे बदलने से मेरे लिए समस्या खड़ी हो गई। मैंने इस उत्तर को हटाने के बारे में सोचा था, लेकिन टिप्पणियों का सुझाव है कि यह किसी भी तरह से जल्दी हो, इसलिए किसी को इसके लिए उपयोग करना पड़ सकता है। आप पा सकते हैं अद्यतन की गई स्ट्रिंग को अद्यतन करना स्ट्रिंग की लंबाई समस्याओं को हल करता है।
कभी-कभी आपको एक फ़ंक्शन की आवश्यकता नहीं होती है:
$str[0] = '';
उदाहरण के लिए:
$str = 'AHello';
$str[0] = '';
echo $str; // 'Hello'
यह विधि किसी अन्य को बनाने के बजाय मौजूदा स्ट्रिंग को संशोधित करती है।
आप 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));
हो सकता है, जवाबों के साथ भी योगदान दें।