💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ محمدرضا
تمرین برای جعبه ابزارهای php
جامعه پی اچ پی ایجاد شده در ۲۵ بهمن ۱۳۹۸

با توجه به مطالبی که در سرفصل جعبه ابزار 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
محمد عنبرستاني ۲۱ بهمن ۱۳۹۹، ۱۶:۲۲