Есть какой-то способ стенография или же отправка это к однострочному коду?
$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;
}
<?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;
?>
Это нелегко читать, но вы хотели, чтобы это была одна строка кода. Это называется троичный оператор, и вы читаете больше об этом Вот.
Других решений пока нет …