【发布时间】:2012-12-31 18:44:54
【问题描述】:
我想检查一个字符串的一部分(不是完整的字符串,因为它是可变的)是否存在于数组中。
$test = array(
0 => 'my searcg',
1 => 'set-cookie: shdugdd',
2 => 'viable: dunno'
);
我想要的是检查任何一个键是否具有字符串“set-cookie”,如果是,则返回该键。我无法检查完整的字符串,因为 set-cookie 的值每次都会有所不同。它也可能不存在,因此也需要检查。
我知道我可以遍历数组并检查相同的内容并获得结果,但我正在寻找更简洁/有效的答案。无法找到解决方案。
【问题讨论】:
-
循环解决方案最多只有 3 行 -
for语句、strpos检查和右括号。它可以更简洁吗? :) -
您对
loop through the array and check the same and get the results有什么问题? -
我的推荐使用php的array_walk函数
-
@Laurent 是的,不会,但很好奇它是否可以以更通用的方式解决。就像
in_array的扩展版本一样,带有strpos'ing。