验证php数组中内部kery的值?
是否可以检查并获取数组的内部键的值? 这很容易解释,但不可能实现 所以用很少的话 我有多级数组,比如:验证php数组中内部kery的值?,php,arrays,Php,Arrays,是否可以检查并获取数组的内部键的值? 这很容易解释,但不可能实现 所以用很少的话 我有多级数组,比如:ARRAY(1KEY数组(2KEY=>2VAL,3KEY=3VAL)) 我需要检查2KEY是否存在,以及它的值是多少 以下是我正在处理的代码: <?php $array = array ( "first.php" => array ( "edit" => "0",
ARRAY(1KEY数组(2KEY=>2VAL,3KEY=3VAL))
我需要检查2KEY
是否存在,以及它的值是多少
以下是我正在处理的代码:
<?php
$array = array
(
"first.php" => array
(
"edit" => "0",
"add" => "1",
"delete" => "0",
),
"second.php" => array
(
"edit" => "1",
"add" => "1",
"delete" => "1",
)
);
//This checks the current page that we are if it exists in array,
if (isset($array[$_SERVER['PHP_SELF']])) {
//Pass permissions into variables
$allowEdit = isset($array['edit'])?"1":"0";
$allowAdd = isset($array['add'])?"1":"0";
$allowDelete = isset($array['delete'])?"1":"0";
} else {
echo "This page don't exist!";
}
?>
您可以清空
(!empty($array['1KEY']['2KEY'])) ? ($array['1KEY']['2KEY']) : '';
您可以empty
(!empty($array['1KEY']['2KEY'])) ? ($array['1KEY']['2KEY']) : '';
如果您有PHP7+,则可以使用null合并运算符。请注意,您需要使用$\u服务器['PHP\u SELF']
来确保查找工作正常:
$page = basename($_SERVER['PHP_SELF']);
$allowEdit = $array[$page]['edit'] ?? 0;
$allowAdd = $array[$page]['add'] ?? 0;
$allowDelete = $array[$page]['delete'] ?? 0;
如果您有PHP7+,则可以使用null合并运算符。请注意,您需要使用$\u服务器['PHP\u SELF']
来确保查找工作正常:
$page = basename($_SERVER['PHP_SELF']);
$allowEdit = $array[$page]['edit'] ?? 0;
$allowAdd = $array[$page]['add'] ?? 0;
$allowDelete = $array[$page]['delete'] ?? 0;
$\u服务器['PHP\u SELF']
提供像/first.PHP
和/second.PHP
但是数组有first.PHP
和second.PHP
。你认为它会起作用吗?@RakeshJakhar很好,我已经更新了。注:OP在其代码中也存在同样的问题。您如何知道$array[$page]['edit']
的值是“1”还是“0”?@flamubeqiraj如果设置了$array[$page]['edit']
,则$allowEdit
将获得其值(无论是1还是0)。如果未设置,则$allowEdit
将为0。$\u服务器['PHP\u SELF']
提供类似/first.PHP
和/second.PHP
的属性,但数组具有first.PHP
和second.PHP
。你认为它会起作用吗?@RakeshJakhar很好,我已经更新了。注:OP在其代码中也存在同样的问题。您如何知道$array[$page]['edit']
的值是“1”还是“0”?@flamubeqiraj如果设置了$array[$page]['edit']
,则$allowEdit
将获得其值(无论是1还是0)。如果未设置,$allowEdit
将为0。