- 检查数组是 原始值的平面数组 还是 多维数组 的最有效方法是什么?
- 有没有办法做到这一点,而无需实际循环遍历数组并在其每个元素上运行
is_array()
?
原文由 Wilco 发布,翻译遵循 CC BY-SA 4.0 许可协议
is_array()
?原文由 Wilco 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 PHP 7 之后,您可以简单地执行以下操作:
public function is_multi(array $array):bool
{
return is_array($array[array_key_first($array)]);
}
原文由 user11995521 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
1 回答1k 阅读
简短的回答是不,如果“第二维度”可以在任何地方,你至少不能隐式循环。如果它必须在第一个项目中,你就这样做
但是,我能找到的最有效的通用方法是在数组上使用 foreach 循环,只要找到命中就短路(至少隐式循环比直接 for() 更好):
隐式循环,但是一旦找到匹配项我们就不能短路…