关于 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]+