[英]How to check if a string contains certain characters using an array in php
[英]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语句。
我希望这是有道理的。 谢谢你们的评论!
foreach
数组 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.