如果密钥存在于多维数组中

时间:2017-11-19 03:46:23

标签: php arrays

我有这个数组:

$modules = array( 
    'module1' => array(
        'position' => 2
    )
);

如何检查module1是否存在以及如何获取位置编号?

非常感谢。

4 个答案:

答案 0 :(得分:1)

您可以使用 array_key_exists()功能

<强>代码

if (array_key_exists("module1", $modules)) {
    echo $modules["module1"]["position"]
}
else {
    echo "module1 doesn't exist in the array"
}

希望这会有所帮助;)

答案 1 :(得分:0)

使用isset函数来获取它

if(isset($modules['module1']) && isset($modules['module1']['position'])) {
 $value = $modules['module1']['position'];
}

希望这会起作用

答案 2 :(得分:0)

要检查数组中是否存在值,您可以使用array_key_exists (value, $ array)

要获取此数组的值,您必须使用$array[key][value]。下面是一个例子,它检查密钥是否存在,是否存在打印值,如果不存在,则打印未找到:

$modules = array(
    'module1' => array(
        'position' => 2
    )
);

$value = 'module1';

if(array_key_exists($value, $modules)) {
  echo $modules[$value]['position'];
} else {
  echo 'not found';
}

变量$value可能会收到您要获取的值。或者,您可以使用要获取的值替换它出现的位置。

答案 3 :(得分:0)

$module['module1']['position']=2;
foreach($module as $index=>$item){
    foreach($item as $i){
        if($index=='module1'){
            echo $i;
        }   
    }
}

上面的代码可以帮助您确定键值,您可以任意实现逻辑