我有这个数组:
$modules = array(
'module1' => array(
'position' => 2
)
);
如何检查module1
是否存在以及如何获取位置编号?
非常感谢。
答案 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;
}
}
}
上面的代码可以帮助您确定键值,您可以任意实现逻辑