gpt4 book ai didi

php - 如何使用 PHP switch 语句检查字符串是否包含单词(但也可以包含其他单词)?

转载 作者:IT王子 更新时间:2023-10-29 01:24:20 26 4
gpt4 key购买 nike

我正在使用 PHP 开关,根据传入的关键字在页面 URL 的参数中包含某些文件。

例如,URL 可以是:...page.php?kw=citroen%20berlingo%20keywords

在页面内部,我想使用这样的东西:

<?
switch($_GET['kw']){

case "berlingo":
include 'berlingo.php'
break;
case "c4":
include 'c4.php';
break;

}
?>

如果关键字参数包含 berlingo,我想要在第一种情况下包含berlingo.php文件,但它没有不必完全是那个关键字。

例如,如果关键字是 berlingo,我想包含 berlingo.php 文件,但如果是 citroen,我想包含 berlingo.

如何使用 PHP 案例选择(switch 语句)评估给定字符串是否包含值?

谢谢。

最佳答案

基于 this questionthis answer ,我提出的解决方案(仍然使用案例选择)如下。

您可以使用stristr()strstr() .在这种情况下我选择使用 stristr() 的原因仅仅是因为它不区分大小写,因此更加健壮。

示例:

$linkKW = $_GET['kw'];

switch (true){
case stristr($linkKW,'berlingo'):
include 'berlingo.php';
break;
case stristr($linkKW,'c4'):
include 'c4.php';
break;
}

您也可以使用 stripos()strpos()如果你愿意(谢谢,Fractaliste),虽然我个人觉得这更难阅读。与上述其他方法相同的交易;我走的是大小写-不敏感路线。

示例:

$linkKW = $_GET['kw'];

switch (true){
case stripos($linkKW,'berlingo') !== false:
include 'berlingo.php';
break;
case stripos($linkKW,'c4') !== false:
include 'c4.php';
break;
}

关于php - 如何使用 PHP switch 语句检查字符串是否包含单词(但也可以包含其他单词)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4175910/

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