gpt4 book ai didi

php - 如何检查是否存在深数组值

转载 作者:IT王子 更新时间:2023-10-28 23:52:04 26 4
gpt4 key购买 nike

我想快速确定数组中是否存在某个键,以避免引发错误。

例如,我可能有这样一个数组

$arr['f']['b']['g'] = array( 'a', 'b', 'c', ) ;

或者数组可能根本没有 $arr['f']['b'] 中的任何变量:

$arr['f']['x'] = array() ;

当引用 $arr['f']['b']['g'] 的(可能)内容时,如何避免测试中的重复?

if ( isset( $arr['f'] ) &&
isset( $arr['f']['b'] ) &&
isset( $arr['f']['b']['g'] ) /* ... yawn */ ) {
/* blah */
}

必须有一种更简洁的方法来识别我引用的给定数组值是否存在?必须测试我寻求的值(value)及其所有祖先的存在似乎太冗长了。在某些情况下是有道理的,但不是全部。

例如:它可能代表用户-> session ->购物车,我想要一种方法来快速检查购物车是否有条目,而不必检查每个条目是否用户存在,则 session 是否存在,购物车是否存在,则...

编辑:我不是在寻找“键名为‘g’的数组值是否存在”,而是“是否存在祖先为 f => b => g 的数组值”。

最佳答案

以下将按您的预期工作:

if(isset($a['a']['b']['c']))

如果这些元素中的任何一个未定义,isset() 将返回 false。

关于php - 如何检查是否存在深数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/832408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com