PHP में string के पहले character को remove करने के कई तरीके।
विधि 1: substr() - सबसे आम
<?php $str = "Test"; $result = substr($str, 1); // Position 1 से शुरू (0-based) echo $result; // est // Negative start भी काम करता है echo substr($str, -3); // est (last 3 characters)
विधि 2: ltrim() - Specific Character Remove
<?php
$str = "Demo";
$result = ltrim($str, 'D'); // 'D' character remove करता है (यदि शुरुआत में हो)
echo $result; // emo
// Note: ltrim character MASK है, string नहीं
echo ltrim('aaaTest', 'a'); // Test (सभी leading 'a' हटाता है)
echo ltrim('abcTest', 'abc'); // Test (a, b, c कोई भी leading हो तो हटाता है)
विधि 3: mb_substr() - Multibyte Safe (UTF-8)
<?php $str = "नमस्ते"; // 4 characters, लेकिन bytes अधिक // substr() - byte-based (गलत परिणाम दे सकता है) echo substr($str, 1); // मस्ते (शायद टूटा हुआ) // mb_substr() - character-based (सही) echo mb_substr($str, 1); // मस्ते (सही) // Explicit encoding echo mb_substr($str, 1, null, 'UTF-8');
विधि 4: array_slice() के साथ (Array Conversion)
<?php
$str = "Hello";
$chars = str_split($str); // ['H', 'e', 'l', 'l', 'o']
array_shift($chars); // First element remove
$result = implode('', $chars);
echo $result; // ello
तुलना
| विधि | Best For | Multibyte Safe | Removes |
|---|---|---|---|
substr($str, 1) | General use | नहीं | पहला character (position-based) |
mb_substr($str, 1) | UTF-8/Unicode strings | हाँ | पहला character (character-based) |
ltrim($str, 'x') | Known prefix character | नहीं | Leading 'x' characters (सभी) |
preg_replace('/^./u', '', $str) | Regex needed | हाँ (u modifier) | पहला Unicode character |
व्यावहारिक उदाहरण
<?php
// 1. Currency symbol हटाएं
$price = '$100.00';
echo substr($price, 1); // 100.00
// 2. Leading slash हटाएं
$path = '/home/user/file.txt';
echo ltrim($path, '/'); // home/user/file.txt
// 3. First character uppercase check
function capitalizeFirst($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
// 4. Remove BOM if present
function removeBom($str) {
return preg_replace('/^\xEF\xBB\xBF/', '', $str);
}
// 5. CSV में leading quote हटाएं
$csvField = '"Hello World"';
if ($csvField[0] === '"') {
$csvField = substr($csvField, 1, -1); // First और last दोनों हटाएं
}