PHP Program to Title Case with Explanation
PHP
Easy
PHP Strings
35 views
1 min read
86 words
This problem helps you practice core PHP fundamentals in a practical way. It builds intuition around word, one, line. Let’s break it down step by step so you can implement it confidently.
Problem Statement
Capitalize the first letter of each word (words separated by spaces).
Input Format
One line string s.
Output Format
One line formatted.
Constraints
|s|
Code Solution
This explanation is written for learning purposes and to help beginners understand the concept clearly.
<?php
$inputText=rtrim(stream_get_contents(STDIN));
if($inputText==='') exit;
$parts=preg_split('/\\s+/', trim($inputText));
$output=[];
foreach($parts as $w){
$w=strtolower($w);
if($w===''){ continue; }
$output[] = strtoupper($w[0]).substr($w,1);
}
echo implode(' ',$output);
?>
Output Example
Input:
hello world from php
Output:
Hello World From Php
Common Mistakes
- Misreading input/output format.
- Not handling constraints and edge cases.
- Off-by-one errors in loops.
- Forgetting to reset variables between test cases (if any).
Solution Guide
Problem
Capitalize the first letter of each word (words separated by spaces).
Input / Output
Output
One line formatted.
Examples
Input:
hello world from php
Output:
Hello World From Php
Details
Common Mistakes
- Misreading input/output format.
- Not handling constraints and edge cases.
- Off-by-one errors in loops.
- Forgetting to reset variables between test cases (if any).
Official Solution
<?php
$inputText=rtrim(stream_get_contents(STDIN));
if($inputText==='') exit;
$parts=preg_split('/\\s+/', trim($inputText));
$output=[];
foreach($parts as $w){
$w=strtolower($w);
if($w===''){ continue; }
$output[] = strtoupper($w[0]).substr($w,1);
}
echo implode(' ',$output);
?>
Solutions (0)
No solutions submitted yet. Be the first!