1

入力から文字と数字を分離し、別の変数 php として保存するにはどうすればよいです$str="abc567"か。$str1="abc"$str2="567"

4

5 に答える 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 に答える