Php 关于preg_match()的澄清preg_match()是否接受SQL查询结果中的数据?

Php 关于preg_match()的澄清preg_match()是否接受SQL查询结果中的数据?,php,html,xampp,sqlsrv,Php,Html,Xampp,Sqlsrv,我有一个关于preg_match()的问题,它是否接受查询中的字符串 这行吗 $founder=$founder['idno']->例如$founder的字符串值为AAA111 这样行吗 假设$founder['idno']=AAA111 <?php $founder = $founder['idno']; preg_match("/(\\d+)([a-zA-Z]+)/", $founder, $result); print($result[1]); print($result[2]);

我有一个关于preg_match()的问题,它是否接受查询中的字符串

这行吗

$founder=$founder['idno']->例如$founder的字符串值为AAA111

这样行吗

假设
$founder['idno']
=AAA111

<?php 
$founder = $founder['idno'];
preg_match("/(\\d+)([a-zA-Z]+)/", $founder, $result);
print($result[1]);
print($result[2]); ?>

它显示了一个错误

注意:第12行C:\xampp\htdocs\address\to\file\founder\u data\u modal.php中未定义的偏移量:1


注意:第13行C:\xampp\htdocs\address\to\file\founder\u data\u modal.php中未定义的偏移量:2

如果模式正确,请在对$result变量进行操作之前检查它

if ($result) {
    var_dump($result);
    ... do something
} else {
    echo "No matches";
}
或者你也可以尝试使用不同的模式来处理你的数据, 例如,如果要检查该值是否仅包含数字和字母,可以使用以下模式:

A-Za-z0-9]+

如果
$founder['idno']='111AAA'或您的图案
“/([a-zA-Z]+)(\\d+/”
。但实际上,找不到匹配项。@KIKOSoftware
$founder['idno']
的字符串值来自111AAA的查询。它能用吗?试试看。@KIKOSoftware我编辑了我的文章。它显示了一个错误。这是因为您的代码没有返回匹配项。请注意:
'AAA111'
'111AAA'
不同。后者将返回一个匹配项。我想我得到了,它应该是
/([a-zA-Z]+)(\\d+)/
而不是
/(\\d+)([a-zA-Z]+)/
,因为字母在数字之前。