Php 关于preg_match()的澄清preg_match()是否接受SQL查询结果中的数据?
我有一个关于preg_match()的问题,它是否接受查询中的字符串 这行吗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]);
$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]+)/
,因为字母在数字之前。