关于 preg_match() | 的说明preg_match() 会接受来自 SQL 查询结果的数据吗?
Clarification on preg_match() | Will preg_match() accept data from SQL Query result?
我有一个关于 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]); ?>
显示错误
注意:C:\xampp\htdocs\address\to\file\founder_data_modal.php 第 12
行未定义偏移量:1
注意:C:\xampp\htdocs\address\to\file\founder_data_modal.php 第 13
行未定义偏移量:2
您收到错误消息是因为没有匹配项,您的值与模式不匹配。
如果模式正确,请在对其进行操作之前检查 $result 变量
if ($result) {
var_dump($result);
... do something
} else {
echo "No matches";
}
或者您可以尝试使用实际适用于您的数据的不同模式,
例如,如果您想检查该值是否仅包含数字和字母,您可以使用此模式:
A-Za-z0-9]+
我有一个关于 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]); ?>
显示错误
注意:C:\xampp\htdocs\address\to\file\founder_data_modal.php 第 12
行未定义偏移量:1注意:C:\xampp\htdocs\address\to\file\founder_data_modal.php 第 13
行未定义偏移量:2您收到错误消息是因为没有匹配项,您的值与模式不匹配。
如果模式正确,请在对其进行操作之前检查 $result 变量
if ($result) {
var_dump($result);
... do something
} else {
echo "No matches";
}
或者您可以尝试使用实际适用于您的数据的不同模式, 例如,如果您想检查该值是否仅包含数字和字母,您可以使用此模式:
A-Za-z0-9]+