gpt4 book ai didi

php - 如何检查字符串是否包含子字符串并打印它

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:45 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





php 5 strpos() difference between returning 0 and false?

(5 个回答)


2年前关闭。




我需要使用 PHP 打印出包含给定子字符串“Happy”的所有字符串。$t包含所有输入数据。我尝试这样做,但无法达到预期的输出。

$i = 1;
while ($t = dbNext($r)) {
$temp = strtolower($t[0]);
if(strpos($temp, 'happy')){
echo "$i - $t[0]";
echo "\n";
$i++;
}
}
输入:
1. Happy Gilmore
2. The Fast and the Furious
3. Happy, Texas
4. The Karate Kid
5. The Pursuit of Happyness
6. Avengers: End Game
7. Happy Feet
8. Another Happy Day
预期输出:
1. Happy Gilmore
2. Happy, Texas
3. The Pursuit of Happyness
4. Happy Feet
5. Another Happy Day
我得到的输出:
1. The Pursuit of Happyness
2. Another Happy Day

最佳答案

strpos 返回 false如果不匹配,但它也返回 0如果字符串在第一个字符处匹配。所以你需要对 strpos 的结果进行严格的检查。看看你是否得到匹配,因为在 bool 上下文中 0false 相同:

if (strpos($temp, 'happy') !== false) {

请注意,您实际上可以使用 stripos ,不区分大小写,然后您就不需要调用 strtolower .

关于php - 如何检查字符串是否包含子字符串并打印它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55682174/

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