gpt4 book ai didi

php - 如何在检查另一个变量的存在时使用一个变量的值

转载 作者:行者123 更新时间:2023-12-02 22:23:56 26 4
gpt4 key购买 nike

我希望能够使用 FOR 循环检查最多但通常少于 6 个连续命名的变量是否存在:

for ($i = 0; $i <= 5; $i++) {
$vartocheck = "$var_".$i;
if ($vartocheck) {
echo $vartocheck." exists!";
}
}

现在我知道上面的方法不起作用,但我不知道如何使用 $i 的值来引用和检查 $var_0 到 $var_5 的存在。

我已经尝试过 isset 和 call_user_func 来构造和返回我想要的变量名,但到目前为止我没有成功。

我试图避免 eval 语句。

最佳答案

不要这样做(因为按名称动态检查变量的存在是错误的),但可以使用例如:

isset($$vartocheck);

响应您的评论,这有效:

<?php
$var = 'abc';
var_dump(isset($$var)); // bool(false)
$abc = 1;
var_dump(isset($$var)); // bool(true)

检查您的 $vartocheck 中是否没有特殊字符(空格等)或者变量是否真的是一个字符串。

关于php - 如何在检查另一个变量的存在时使用一个变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13259547/

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