PHP के साथ एक स्ट्रिंग के पहले 4 वर्ण निकालें


200

मैं PHP का उपयोग करके स्ट्रिंग के पहले 4 वर्णों को कैसे निकाल सकता हूं?


1
s($str)->cutStart(4)जैसा कि इस स्टैंडअलोन लाइब्रेरी में पाया गया है, आप मददगार हो सकते हैं । यह मल्टीबाइट या यूनिकोड सुरक्षित है।
पंजा

जवाबों:


414

आप substr5 वें वर्ण से शुरू होने वाले एक स्ट्रिंग को वापस करने के लिए फ़ंक्शन का उपयोग कर सकते हैं :

$str = "The quick brown fox jumps over the lazy dog."
$str2 = substr($str, 4); // "quick brown fox jumps over the lazy dog."

24

आप एक बहु बाइट वर्ण एन्कोडिंग का उपयोग कर रहे हैं और नहीं है सिर्फ पहले चार निकालना चाहते हैं बाइट्स की तरह substrकरता है, मल्टी-बाइट समकक्ष का उपयोग mb_substr। यह निश्चित रूप से सिंगल-बाइट स्ट्रिंग्स के साथ भी काम करेगा।


12
function String2Stars($string='',$first=0,$last=0,$rep='*'){
  $begin  = substr($string,0,$first);
  $middle = str_repeat($rep,strlen(substr($string,$first,$last)));
  $end    = substr($string,$last);
  $stars  = $begin.$middle.$end;
  return $stars;
}

उदाहरण

$string = 'abcdefghijklmnopqrstuvwxyz';
echo String2Stars($string,5,-5);   // abcde****************vwxyz

1
इस तरह के रूप में बिल्कुल स्पष्टीकरण नहीं है, लेकिन स्ट्रिंग हेरफेर के विभिन्न बिट्स के लिए पदार्थ () का उपयोग करने का एक अच्छा प्रदर्शन है।
Byson

5

आप substrनिम्न उदाहरण की जाँच कृपया फ़ंक्शन का उपयोग कर सकते हैं ,

$string1 = "tarunmodi";
$first4 = substr($string1, 4);
echo $first4;

Output: nmodi


0

आप इसे रूट फ़ंक्शन के साथ php फ़ंक्शन द्वारा उपयोग कर सकते हैं

<?php
function removeChar($value) {
    $value2 = substr($value, 4); 
    return $value2;
}

echo removeChar("Dummy Text. Sample Text.");
?>

आपको यह परिणाम मिलता है: " y पाठ। नमूना पाठ। "


क्या यह उत्तर बिल्कुल stackoverflow.com/a/4286437/4332216 के समान नहीं है ? ;-)
इकारी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.