入力から文字と数字を分離し、別の変数 php として保存するにはどうすればよいです$str="abc567"
か。$str1="abc"
$str2="567"
質問する
186 次
5 に答える
1
lookaheadとlookbehindを使用してpreg_splitを使用できます。
print_r(preg_split('#(?<=\d)(?=[a-z])#i', "abc567"));
プリント
Array
(
[0] => abc
[1] => 567
)
これがお役に立てば幸いです:)よろしく。
于 2013-03-04T08:07:56.010 に答える
1
preg_splitを使用すると、正規表現文字列を渡すことができます。これにより、特定の正規表現文字列に一致するすべてのパターンが返され、これを使用してさまざまな値をそれぞれの変数に格納できます。
ここにはコードがないことに注意してください。あなたはこれらのことを自分で解決しようとしているべきです。
于 2013-03-04T08:08:00.130 に答える
0
よくpreg_split
あなたを助けます。
公式文書: http: //php.net/manual/en/function.preg-split.php
例
echo "<pre>";
print_r(preg_split('#(?<=\d)(?=[a-z])#i', "abc567"));
echo "</pre>";
上記が出ます。
Array
(
[0] => abc
[1] => 567
)
于 2013-03-04T08:07:21.143 に答える
0
これを試して
$str="abc567";
preg_match_all('/(\d)|(\w)/', $str, $matches);
$numbers = implode($matches[1]);
$characters = implode($matches[2]);
于 2013-03-04T08:11:28.723 に答える
0
すべての数字とすべての文字を別々の変数に入れたい場合は、次を使用できます。
$your_var = "abc567";
$str_letters = preg_replace('/[a-z]/', "", $your_var);
$str_numbers = preg_replace('/[0-9]/', "", $your_var);
$your_var = abc7567d64h num = 756764 letters = abcdh の場合に注意してください
于 2013-03-04T08:11:47.300 に答える