2012-03-14 7 views
0

データベースからIDを取得するコードをphp/mysqlに用意しました。 IDは、文字+ 3桁のセットの形式です。例えばa123phpまたはjavascript regex - 最初の文字と残りの文字列を2つの別々の値として返します

私はPHPと正規表現を使用するのではと思った2つの変数$var1 = 'a'$var2 = '123'

にコードを分割できるようにしたいと思います。見てくださいpreg_match。私はどのように最初の手紙を取得するかについてはわかりません。私はまた、このようなPHPでexplodeとリミットまたはstr_splitを使用する方法について考えた:

$arr = str_split($str, 1); 

をしかし、これはに分割されます:1 2 3 4と、私は4つの値の代わりに、2 になってしまいますどんな提案もお願いします。 (私はjavascriptでそれをやっているだけでなく、私はそれをAjaxに渡すことができます)

答えて

2

それは常に4つの文字だ場合:

([a-zA-Z])([0-9]{3}) 
:あなたが本当に正規表現をしたい場合は

$var1 = substr($str, 0, 1); 
$var2 = substr($str, 1, 3); 

2

この場合正規表現の使用は本当に必要ありません。それは簡単ですJavaScriptで

$letter = $id[0];

$number = substr($id, 1);

2

は(何の正規表現は必要ありません):

var str = 'a123';​​ 
var stra = str.substring(0,1); // returns 'a' 
var strb = str.substr(1); // returns '123' 
関連する問題