با توجه به مطالبی که در سرفصل جعبه ابزار php گفته شد میشه پروژه های جالبی رو انجام داد، برای مثال:
یه مسئله جالب تو سایت Quera پیدا کردم که باید رشته ها را به فرمت camelCase تبدیل کرد.
صورت مسئله:
https://quera.ir/problemset/technology/34937/%D8%B3%D8%A4%D8%A7%D9%84-php-camelcase
لازم به ذکر است این سوال چندوقت پیش به عنوان یکی از سوالات آزمون استخدامی آپارات در این سایت مطرح شده بود.
سوال جالبی بود
من از روش زیر تابع اش رو نوشتم.
برای کسانی که لینک باز نمیشه عدد های فارسی رو با انگلیسی جایگزین کنند تا درست بشه.
function makeCamelCase($string)
{
$rslt = '';
$string = trim($string);
$string = explode(' ', $string);
foreach ($string as $str) :
$rslt .= ucfirst(strtolower($str));
endforeach;
return lcfirst($rslt);
}
$sample = 'first WORd seCONd woRd THIrd worD';
echo makeCamelCase($sample);
// output : firstWordSecondWordThirdWord
اینجوری نوشتمش:
$str = "iN the nAme of god";
function camel(string $str):string{
$arr = explode(" ",$str);
$arrSize = count($arr);
$words = [strtolower($arr[0])];
for($i=1; $i < $arrSize; $i++) {
$words[] = ucfirst(strtolower($arr[$i]));
}
return implode ($words);
}
echo camel($str);
یا اگر بخوایم خیلی فشردش کنیم :) اینجوری میشه:
$str = "iN the nAme of god";
function strToCamel(string $str):string {
return lcfirst(str_replace(" ",null,ucwords(strtolower($str))));
}
echo strToCamel($str);
// output: inTheNameOfGod