Сокращенное или Диспетчерское заявление о переключении с функцией?

Есть какой-то способ стенография или же отправка это к однострочному коду?

$asd='http://asd.asd';
// $asd='[email protected]';
// $asd='+123123';

switch ($asd){
case strpos($asd, 'http')===0:
$qwe='href';
break;
case strpos($asd, '@')>1:
$qwe='mailto';
break;
case strpos($asd, '+')===0:
$qwe='tel';
$break;
}

1

Решение

<?php

$asd = 'http://asd.asd';
// $asd = '[email protected]';
// $asd = '+123123';

$qwe = (strpos($asd, 'http') === 0 ? 'href' : (strpos($asd, '@') > 1 ? 'mailto' : (strpos($asd, '+') === 0 ? 'tel' : '')));

echo $qwe;
?>

Это нелегко читать, но вы хотели, чтобы это была одна строка кода. Это называется троичный оператор, и вы читаете больше об этом Вот.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]