繁体   English   中英

如何检查数组中是否包含包含特定字符串的键?

[英]How to check if there exists a key in an array that contains a certain string in php?

我现在正在使用PHP开发一个webapp。 到目前为止,已定义的数组具有以下结构:

$array = array("check_first" => true, "check_second" => false)

还有许多其他具有默认数字结构且键为0、1、2、3等的数组。

现在,我想在带有数字键的数组与以“ check_”开头的字符串键的数组之间有所区别。

因此,我想搜索所有定义的数组,如果有包含键的数组包含字符串“ check_”。 我更喜欢一个简单的if语句。

我希望这是有道理的。 谢谢你们的评论!

  • 步骤1:使用foreach数组
  • 步骤2对于每个条目,使用strpos($key, 'check_')!==false是否以您的字符串开头

一种方法是获取所有数组键,将它们连接到单个字符串中,然后使用strpos来测试atcheck是否存在任何实例。

if (strpos(implode('',array_keys($arr)),'check_') !== false) {
    echo 'This array has "check_" keys!';
}

尽管这是简洁的编码,但它包含三个函数调用,其中两个应用于所有数组元素。 在第一个比赛中中断的foreach循环可能会更快。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM