gpt4 book ai didi

php使用通配符匹配变量名

转载 作者:行者123 更新时间:2023-12-04 16:08:06 25 4
gpt4 key购买 nike

我需要检查变量是否存在。

变量不一定按照1.2.3的顺序创建。他们可以创建 2.4.3.1。这些也不是在同一页面上同时创建的。所以我只想检查变量是否存在。

$_SESSION['rule1']
$_SESSION['rule2']
$_SESSION['rule3']
$_SESSION['rule4']

<?
if(isset($_SESSION['rule'.*wildcard*'])) {

do something

}
?>

我不确定该怎么做。答案可能就在 REGEX 中,但我对 REGEX 感到厌恶。

最佳答案

如果您不知道需要知道 session 数组中的哪个规则*键,只有其中任何一个存在,那么您可以试试这个:

<?php

function prefixExists(array $assoc_array, $prefix)
{
$length = strlen($prefix);
foreach ($assoc_array as $key => $unused)
{
if (strncmp($key, $prefix, $length) === 0) {
return true;
}
}
return false;
}

测试如下:

session_start();
var_dump(prefixExists($_SESSION, 'rule'));
$_SESSION['rule3'] = 'some value from form';
var_dump(prefixExists($_SESSION, 'rule'));

给出输出:

bool(false)
bool(true)

关于php使用通配符匹配变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47819694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com