我想在一个页面中提取所有以0-9开头的数字的商店名称。如果我写$_GET['store'] == '1'
,它将只获取首字母为'1'的商店,但我想从0-9获取所有商店。
https://i.stack.imgur.com/Aqxul.png
如果我单击0-9,那么它应该显示0-1的所有名称。
if(isset($_GET['stores']) && $_GET['stores'] != '') {
$brands = $_GET['stores'];
$sub_stores_query = "SELECT * FROM `brands` WHERE Name LIKE '$brands%'";
$sub_stores_result = mysqli_query($User->con, $sub_stores_query);
$sub_stores_count = mysqli_num_rows($sub_stores_result);
?>
<div id="<?PHP echo $cat; ?>" class="sub-cats-box">
<div class="row">
<?PHP if($sub_stores_count) {
while($sub_stores_row = mysqli_fetch_assoc($sub_stores_result)) { ?>
<div id="sub-cats-a" class="col-sm-6">
<a href="../store/?store=<?PHP echo $sub_stores_row['Name']; ?>">
<span><?PHP echo $sub_stores_row['Name']; ?></span>
</a>
</div>
<?PHP } } else { ?>
<div id="sub-cats-a" class="col-sm-12">
<p class="text-danger"><strong>No stores in this category</strong></p>
</div>
<?PHP } ?>
答案 0 :(得分:0)
您可以尝试使用preg_match
if (preg_match('/^\d', $_GET['store'])
{
# code for true ...
}
答案 1 :(得分:0)
我认为您正在寻找foreach
和preg_match
。用法示例:
foreach ($_GET as $k => $v) {
if (preg_match('/^[0-9]', $k)
echo 'key '.$k.' matches'."\n";
if (preg_match('/^[0-9]', $v)
echo 'value '.$v.' matches'."\n";
}
也可以使用\d
代替[0-9]
。