2017-08-23 2 views
0

PHPを使用してデータベースからデータをソートしていて、文字列(varchar)の値が文字または数字で始まるかどうかを知る必要があるため、 。文字列がアルファまたは数値で始まるかどうかをPHPが検出する

以下は私のコードですが、私は文字列の最初の文字を取得し、今私の次のステップは、その文字か数字がPHPでこれを達成できるかどうかを確認することです?どんな提案も大変ありがとう!よりシンプルに

function StartWith($str) { 

    return $str[0]; 

} 

echo StartWith('AdamSavior'); 
+0

あなたは http://php.net/manual/en/ IS_NUMERIC機能を使用することができますfunction.is-numeric.php – Priyank

+0

http://us3.php.net/is_numeric use is_numeric –

+0

どの文字が既にデータベースに入っているかを判断する方法はありますか?より効率的です。 – walkingRed

答えて

2

:それはあなたが()関数をIS_NUMERIC使用することができ、クエリ

0

で行われている場合

function StartWith($str) 
{ 
    return is_numeric($str[0]) ? 'Number' : 'Letter'; 
} 

echo StartWith('AdamSavior'); 

あなたのタスクはデータベースであるためには、良いでしょう。このリンク

How can I check if a char is a letter or a number?

0
<?php 

function StartWith($str) 
{ 
    if(is_numeric($str[0])) { 
     return "Number"; 

    }else{ 
     return "Letter"; 
    } 
} 
echo StartWith('adamSavior'); 

幸運を見て!

1

ctype_alphactype_digit機能を使用して適切な方法:

function startWith($str) { 
    $c = $str[0]; 
    if (ctype_alpha($c)){ 
     return 'alpha'; 
    } else if (ctype_digit($c)){ 
     return 'numeric'; 
    } else { 
     return 'other'; 
    } 
} 

echo startWith('AdamSavior') . PHP_EOL; 
echo startWith('33man') . PHP_EOL; 
echo startWith('---way') . PHP_EOL; 

出力(consequtively):

alpha 
numeric 
other 
+0

「その他」はボーナスでした。 – KaoriYui

+0

@カオリゆい、大歓迎です – RomanPerekhrest

関連する問題