strrpos

(PHP 4, PHP 5, PHP 7)

strrpos����ָ���ַ�����Ŀ���ַ��������һ�γ��ֵ�λ��

˵��

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

�����ַ��� haystack �� needle ���һ�γ��ֵ�����λ�á�ע�� PHP4 �У�needle ֻ��Ϊ�����ַ������ needle ��ָ��Ϊһ���ַ�������ô����ʹ�õ�һ���ַ���

����

haystack

�ڴ��ַ����н��в��ҡ�

needle

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

offset

���������ַ��������ⳤ�ȵ����ַ���������ֵ�����²������ַ�����β����ʼ�ļ���λ�ô�������

����ֵ

���� needle ���ڵ�λ�á����û���ҵ������� FALSE�� Also note that string positions start at 0, and not 1.

Returns FALSE if the needle was not found.

Warning

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

������־

�汾 ˵��
5.0.0 ���� needle ������һ�����ַ����ַ�����
5.0.0 ���� offset ������

����

Example #1 ����ִ��Ƿ����

�����׽�"��λ�� 0 ���ҵ�"��"δ�����ַ���"���������������Ǽ������İ취��

<?php

$pos 
strrpos($mystring"b");
if (
$pos === false) { // ע��: �����Ⱥ�
    // δ����...
}

?>

Example #2 ʹ��ƫ��λ�ý��в���

<?php
$foo 
"0123456789a123456789b123456789c";

var_dump(strrpos($foo'7', -5));  // ��β���� 5 ��λ�ÿ�ʼ����
                                   // ���: int(17)

var_dump(strrpos($foo'7'20));  // �ӵ� 20 ��λ�ÿ�ʼ����
                                   // ���: int(27)

var_dump(strrpos($foo'7'28));  // ���: bool(false)
?>

�μ�

  • strpos() - �����ַ����״γ��ֵ�λ��
  • stripos() - �����ַ����״γ��ֵ�λ�ã������ִ�Сд��
  • strripos() - ����ָ���ַ�����Ŀ���ַ��������һ�γ��ֵ�λ�ã������ִ�Сд��
  • strrchr() - ����ָ���ַ����ַ����е����һ�γ���
  • substr() - �����ַ������Ӵ�