gpt4 book ai didi

PHP array_key_exists key LIKE 字符串,这可能吗?

转载 作者:可可西里 更新时间:2023-11-01 00:40:41 25 4
gpt4 key购买 nike

我已经进行了大量搜索,但无法弄清楚这一点。

我有一个这样的数组:

$array = array(cat => 0, dog => 1);

我有这样一个字符串:

I like cats.

我想查看字符串是否与数组中的任何键匹配。我尝试了以下但显然它不起作用。

array_key_exists("I like cats", $array)

假设我可以在给定时间获得任意随机字符串,我该怎么做呢?

伪代码:

array_key_exists("I like cats", *.$array.*)
//The value for cat is "0"

请注意,我想检查是否存在任何形式的“猫”。它可以是猫、凯茜,甚至是像 vbncatnm 这样的随机字母。我正在从 mysql 数据库获取数组,我需要知道猫或狗的 ID。

最佳答案

您可以在键上使用正则表达式。因此,如果字符串中的任何单词等于键,则 $foundtrue。如果需要,您可以将 $key 保存在变量中。 preg_match函数允许测试正则表达式。

$keys = array_keys($array);
$found = false;
foreach ($keys as $key) {
//If the key is found in your string, set $found to true
if (preg_match("/".$key."/", "I like cats")) {
$found = true;
}
}

编辑:

正如评论中所说,strpos有待改善!因此,使用相同的代码,您只需替换 preg_match:

$keys = array_keys($array);
$found = false;
foreach ($keys as $key) {
//If the key is found in your string, set $found to true
if (false !== strpos("I like cats", $key)) {
$found = true;
}
}

关于PHP array_key_exists key LIKE 字符串,这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40195742/

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