strpos

(PHP 4, PHP 5, PHP 7)

strpos�����ַ����״γ��ֵ�λ��

˵��

strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) : int

���� needle �� haystack ���״γ��ֵ�����λ�á�

����

haystack

�ڸ��ַ����н��в��ҡ�

needle

��� needle ����һ���ַ�������ô������ת��Ϊ���Ͳ�����Ϊ�ַ���˳��ֵ��

offset

����ṩ�˴˲�������������ַ������ַ�������ʼλ�ÿ�ʼͳ�ơ� ����Ǹ�������������ַ�����βָ���ַ�����ʼ��

����ֵ

���� needle ������ haystack �ַ�����ʼ��λ��(������ offset)��ͬʱע���ַ���λ���Ǵ�0��ʼ�������Ǵ�1��ʼ�ġ�

���û�ҵ� needle�������� FALSE��

Warning

�˺������ܷ��ز���ֵ FALSE����Ҳ���ܷ��ص�ͬ�� FALSE �ķDz���ֵ�����Ķ� ���������½��Ի�ȡ������Ϣ��Ӧʹ�� === ����������Դ˺����ķ���ֵ��

������־

�汾 ˵��
7.1.0 ��ʼ֧�ָ����� offset��

����

Example #1 ʹ�� ===

<?php
$mystring 
'abc';
$findme   'a';
$pos strpos($mystring$findme);

// ע������ʹ�õ��� ===���򵥵� == �����������ڴ�������������
// ��Ϊ 'a' �ǵ� 0 λ���ϵģ���һ�����ַ���
if ($pos === false) {
    echo 
"The string '$findme' was not found in the string '$mystring'";
} else {
    echo 
"The string '$findme' was found in the string '$mystring'";
    echo 
" and exists at position $pos";
}
?>

Example #2 ʹ�� !==

<?php
$mystring 
'abc';
$findme   'a';
$pos strpos($mystring$findme);

// ʹ�� !== ��������ʹ�� != �����������ڴ�������������
// ��Ϊ 'a' ��λ���� 0����� (0 != false) �Ľ���� false��
if ($pos !== false) {
     echo 
"The string '$findme' was found in the string '$mystring'";
         echo 
" and exists at position $pos";
} else {
     echo 
"The string '$findme' was not found in the string '$mystring'";
}
?>

Example #3 ʹ��λ��ƫ����

<?php
// ����λ��ƫ����֮ǰ���ַ����в���
$newstring 'abcdef abcdef';
$pos strpos($newstring'a'1); // $pos = 7, ���� 0
?>

ע��

Note: �˺����ɰ�ȫ���ڶ����ƶ���

�μ�

  • stripos() - �����ַ����״γ��ֵ�λ�ã������ִ�Сд��
  • strrpos() - ����ָ���ַ�����Ŀ���ַ��������һ�γ��ֵ�λ��
  • strripos() - ����ָ���ַ�����Ŀ���ַ��������һ�γ��ֵ�λ�ã������ִ�Сд��
  • strstr() - �����ַ������״γ���
  • strpbrk() - ���ַ����в���һ���ַ����κ�һ���ַ�
  • substr() - �����ַ������Ӵ�
  • preg_match() - ִ��ƥ��������ʽ