needle
是一個 PHP 函數,用于在一個字符串中搜索另一個字符串(稱為“needle”)的位置。如果找到 needle,函數將返回 needle 在主字符串中首次出現的位置;否則,返回 false
。這個函數通常用于字符串的搜索和替換操作。
下面是 needle
函數的語法:
int needle ( string $haystack , string $needle [, int $offset = 0 ] ) : int
參數說明:
$haystack
:要在其中搜索的主字符串。$needle
:要在 $haystack
中搜索的字符串。$offset
(可選):搜索的起始位置。默認值為 0。返回值:
$haystack
中找到 $needle
,則返回 $needle
首次出現的位置;否則返回 false
。示例:
<?php
$haystack = "Hello, I am a PHP developer.";
$needle = "PHP";
$offset = 7;
$result = strpos($haystack, $needle, $offset);
if ($result !== false) {
echo "Found '$needle' at position: " . $result;
} else {
echo "'$needle' not found in the given string.";
}
?>
在這個示例中,我們在字符串 $haystack
中搜索字符串 $needle
(“PHP”)。搜索從位置 7 開始。strpos
函數返回找到的子字符串在主字符串中的位置,如果未找到則返回 false
。