我有一个表格,其中一个输入名称的数字与我的数据库中的信息相对应。我需要提取数字并将它们设置为变量,以便我可以使用它们来存储和检索数据库中的数据。
示例:rdobtn_1_15 或 qtybx_9_82
那么数字将是动态的并且会改变,所以我需要一些可以获取数字的东西,无论它们是“20”还是“5327”
我有一个表格,其中一个输入名称的数字与我的数据库中的信息相对应。我需要提取数字并将它们设置为变量,以便我可以使用它们来存储和检索数据库中的数据。
示例:rdobtn_1_15 或 qtybx_9_82
那么数字将是动态的并且会改变,所以我需要一些可以获取数字的东西,无论它们是“20”还是“5327”
$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
供参考:正则表达式
如果这是您想要实现的,您可以从字符串中提取数字,使用:
preg_match_all('!\d+!', $your_string, $matches);
print_r($matches);
$array = explode('_', $string);
$element = $array[5]; // or whichever element you want