繁体   English   中英

检查是否存在具有动态变量名称和动态键名称以及深度的变量

[英]Check if variable exist with dynamic variable name and dynamic key name and deepness

将isset与动态变量名和动态键名一起使用而不用大括号括起键名的正确语法是什么?

例:

$ab[0] = 'test';
$var1="ab";
$var2="[0]";
$var3="0";

//This works
if (isset(${$var1}[0])){
   echo "success";
}

//This works too
if (isset(${$var1}[$var3])){
   echo "success";
}


//But this doesn't.
if (isset(${$var1}$var2)){
   echo "success";
}

第三个示例如何工作? 我不能使用第一个或第二个示例,因为我不知道数组中有多少个子数组。

您不能将方括号键入变量。

这是代码:

<?php
$ab[0] = 'test';
$var1="ab";
$var2="0";
$var3="0";

//This works
if (isset(${$var1}[0])){
   echo "success";
}

//This works too
if (isset(${$var1}[$var3])){
   echo "success";
}


//This works too
if (isset(${$var1}[$var2])){
   echo "success";
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM