0

フォームがあり、入力名の 1 つに、データベース内の情報に対応する数字が含まれています。数値を抽出して変数として設定する必要があるため、それらを使用してデータベースからデータを保存および取得できます。

例: rdobtn_1_15 または qtybx_9_82

その後、数値は動的に変化するため、「20」または「5327」のいずれかの数値を取得するものが必要です

4

3 に答える 3

2
$input = 'rdobtn_1_15'
$matches = null;
$returnValue = preg_match('/_(\\d+)_(\\d+)/', $input, $matches);

あなたの一致は次のように保存されます

array (
  0 => '_1_15',
  1 => '1',
  2 => '15',
)

したがって、あなたの番号は次の方法でアクセスできます

echo $matches[1] // 1
echo $matches[2] // 15

参考までに:正規表現

于 2012-11-14T23:20:48.893 に答える
1

これが達成したい場合は、次のようにして、文字列から数字を抽出できます。

preg_match_all('!\d+!', $your_string, $matches);
print_r($matches);
于 2012-11-14T23:20:13.483 に答える
0
$array = explode('_', $string);

$element = $array[5]; // or whichever element you want
于 2012-11-14T23:13:11.247 に答える