【发布时间】:2014-07-02 05:47:35
【问题描述】:
我目前正在编写一小段代码来搜索字符串以找到给定的单词。
以下是我的做法:
function search($string) {
if (strpos($string,'cat') !== false) {
echo 'Found it';
echo $string;
} else {
}
}
到目前为止,上面成功搜索了字符串,如果找到给定的单词,它也会回显它包含的字符串部分。注意,$string 是 FOR 循环的输出。
for ($i = 0; $i < $hrefs->length; $i++) {
$href = $hrefs->item($i);
$string = $href->textContent;
search($string);
}
向您展示 FOR 循环的输出:
- website.com
- cat.com
- website.com
- website.com
- website.com
所以我的代码检查该输出,找到包含单词 cat 的 URL 并成功。
但是,我也想做的是计算字符串cat在哪个位置找到。所以如果在字符串中的第二个URL中找到它,我也希望能够输出“位置2”。
知道如何实现这一目标吗?
【问题讨论】: