Я работаю над Laravel Zero и создал новую команду, которая будет отображать пользовательский ввод в верхнем и нижнем регистре.
Есть ли способ также отображать вывод альтернативного верхнего и нижнего регистра?
Вот команда:
class UppercaseCommand extends Command
{
/**
* The signature of the command.
*
* @var string
*/
protected $signature = 'converts';
/**
* The description of the command.
*
* @var string
*/
protected $description = 'Converts the string to uppercase, lowercase, and alternate';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$a = readline('Enter a string: ');
echo "Output in uppercase: " , strtoupper($a). PHP_EOL;
echo "Output in lowercase: " , strtolower($a);
}
/**
* Define the command's schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
public function schedule(Schedule $schedule): void
{
// $schedule->command(static::class)->everyMinute();
}
}
Итак, как я могу добавить новую строку, чтобы показать ввод, например, так: «hElLo wOrLd»?
3 ответа
Вы можете использовать эту библиотеку в laravel вот пример, чтобы понять это
Это простой способ использовать его
$lower=Illuminate\Support\Str::lower($value);
$upper=Illuminate\Support\Str::upper($value);
Здесь ссылка на документы и вспомогательные функции
Ответ:
$chars = str_split($a);
foreach($chars as $char){
if ($UpperLowerSwitch){
echo strtolower($char);
$UpperLowerSwitch = false;
}else {
echo strtoupper($char);
$UpperLowerSwitch = true;
}
}
Вывод (если пользователь вставит «hello world»):
hElLo wOrLd
Если вам нужна более короткая версия, вы можете использовать следующий код:
$str = "stack overflow";
$arr = str_split($str);
$result = join(array_map(function($char, $i) {
return $i % 2 ? strtoupper($char) : strtolower($char);
}, $arr, array_keys($arr)));
// Result: "sTaCk oVeRfLoW"
При этом используется индекс массива символов (i % 2
— нечетные индексы) для изменения регистра символов.
Оберните это в красивую функцию с именем unreadableCapitalization($str)
и покончите с этим :)
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.