0

我有一个表格,其中一个输入名称的数字与我的数据库中的信息相对应。我需要提取数字并将它们设置为变量,以便我可以使用它们来存储和检索数据库中的数据。

示例: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 回答