Interview question
What are the most useful PHP string functions? (strlen, substr, str_replace, trim) सबसे उपयोगी PHP string functions कौन से हैं? (strlen, substr, str_replace, trim)
Answer
| Function | Purpose | Example |
|---|---|---|
| strlen($str) | Get string length in bytes | strlen('Hello') = 5 |
| substr($str, $start, $len) | Extract a portion of a string | substr('Hello', 1, 3) = 'ell' |
| str_replace($search, $replace, $str) | Replace occurrences of a substring | str_replace('a', '@', 'banana') = 'b@n@n@' |
| trim($str) | Remove whitespace (or given chars) from both ends | trim(' hi ') = 'hi' |
| strtolower / strtoupper | Change case | strtoupper('hi') = 'HI' |
| str_contains($haystack, $needle) | Check if a string contains a substring (PHP 8+) | str_contains('Hello', 'ell') = true |
Interview tip: Mention that PHP strings are byte-based, so strlen() and substr() can misbehave on multi-byte (UTF-8) text like Hindi - use mb_strlen() and mb_substr() for correct multi-byte handling.
| Function | उद्देश्य | उदाहरण |
|---|---|---|
| strlen($str) | string की length bytes में | strlen('Hello') = 5 |
| substr($str, $start, $len) | string का एक हिस्सा निकालना | substr('Hello', 1, 3) = 'ell' |
| str_replace($search, $replace, $str) | substring की occurrences बदलना | str_replace('a', '@', 'banana') = 'b@n@n@' |
| trim($str) | दोनों सिरों से whitespace (या दिए गए chars) हटाना | trim(' hi ') = 'hi' |
| strtolower / strtoupper | case बदलना | strtoupper('hi') = 'HI' |
| str_contains($haystack, $needle) | substring है या नहीं चेक करना (PHP 8+) | str_contains('Hello', 'ell') = true |
इंटरव्यू टिप: बताएं PHP strings byte-based हैं, इसलिए strlen() और substr() multi-byte (UTF-8) टेक्स्ट जैसे हिंदी पर गलत व्यवहार कर सकते हैं - सही multi-byte handling के लिए mb_strlen() और mb_substr() इस्तेमाल करें।
Was this answer clear?