我当前的阵列查找数组值:通过字符串键
$types = array(
"Rifle" => "rifle",
"SMG" => "smg",
"Knife" => "knife",
"Sticker" => "sticker",
"Container" => "case",
"Key" => "key",
"Shotgun" => "heavy",
"Machinegun" => "heavy",
"Music Kit" => "music",
"Graffiti" => "graffiti",
"Tag" => "tag",
);
那么我想,要检查我的字符串包含的关键之一字,例如“秘密步枪”应该匹配数组中的第一个元素并返回“步枪”。
“我的大容器”应匹配“容器”并返回“案例”。
尝试使用
array_search("My Big Container", $types);
这不返回任何东西,是假。我拿它,因为我的钥匙不是数字,而是字符串?
你应该考虑preg_quote转义正则表达式的保留值。 – Simon
当然,我同意,如果你有任何奇怪的数组键。 – PHPglue