验证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。