تمرین برای جعبه ابزارهای php

پرسیده شده
فعالیت 1174 روز پیش
دیده شده 993 بار
4

با توجه به مطالبی که در سرفصل جعبه ابزار php گفته شد میشه پروژه های جالبی رو انجام داد، برای مثال:

یه مسئله جالب تو سایت Quera پیدا کردم که باید رشته ها را به فرمت camelCase تبدیل کرد.

صورت مسئله:

https://quera.ir/problemset/technology/34937/%D8%B3%D8%A4%D8%A7%D9%84-php-camelcase

لازم به ذکر است این سوال چندوقت پیش به عنوان یکی از سوالات آزمون استخدامی آپارات در این سایت مطرح شده بود.

فایل پیوست

محمدرضا رحیمی
محمدرضا رحیمی

25 بهمن 98

1
حذف شده

سوال جالبی بود

من از روش زیر تابع اش رو نوشتم.

برای کسانی که لینک باز نمیشه عدد های فارسی رو با انگلیسی جایگزین کنند تا درست بشه.

 

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

 

فایل پیوست

محمد صالح اوجی

توسط

محمد صالح اوجی

26 دی 99

1
حذف شده

اینجوری نوشتمش:

$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);
فایل پیوست

محمد عنبرستاني

توسط

محمد عنبرستاني

21 بهمن 99

2
حذف شده

یا اگر بخوایم خیلی فشردش کنیم :) اینجوری میشه: 

$str = "iN the nAme of god";
function strToCamel(string $str):string {
    return lcfirst(str_replace(" ",null,ucwords(strtolower($str))));
}

echo strToCamel($str);
// output: inTheNameOfGod
فایل پیوست

محمد عنبرستاني

توسط

محمد عنبرستاني

21 بهمن 99

حذف شده
البته کد بالا رو می تونیم با استفاده از توابعی که هنوز تدریس نشده بصورت زیر تکمیل کنیم: <pre> $str = " iN the nAme of _god , 20 years ago when... "; function strToCamel(string $str):string { return lcfirst(preg_replace('/[ 0-9.,_-]/' ,null,ucwords(strtolower($str)))); } echo strToCamel($str); // output: inTheNameOfgodYearsAgoWhen </pre>