preg_split

(PHP 4, PHP 5, PHP 7)

preg_splitͨ��һ��������ʽ�ָ��ַ���

˵��

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ) : array

ͨ��һ��������ʽ�ָ������ַ���.

����

pattern

����������ģʽ���ַ�����ʽ��

subject

�����ַ���

limit

���ָ���������Ʒָ��õ����Ӵ����ֻ��limit�������ص����һ�� �Ӵ�����������ʣ�ಿ�֡�limitֵΪ-1�� 0��nullʱ������"������"�� ��Ϊphp�ı�׼�������ʹ��null������flags�����á�

flags

flags �������κ������ǵ����(��λ������ | ���)��

PREG_SPLIT_NO_EMPTY
��������DZ����ã� preg_split() �������طָ���ķǿղ��֡�
PREG_SPLIT_DELIM_CAPTURE
��������������ˣ����ڷָ���ģʽ�е����ű��ʽ�������񲢷��ء�
PREG_SPLIT_OFFSET_CAPTURE

��������DZ�����, ����ÿһ�����ֵ�ƥ�䷵��ʱ���ḽ���ַ���ƫ����. ע�⣺�⽫��ı䷵�������е�ÿһ��Ԫ��, ʹ��ÿ��Ԫ�س�Ϊһ���ɵ�0 ��Ԫ��Ϊ�ָ�����Ӵ�����1��Ԫ��Ϊ���Ӵ���subject �е�ƫ������ɵ����顣

����ֵ

����һ��ʹ�� pattern �߽�ָ� subject ��õ� ���Ӵ���ɵ����飬 ������ʧ��ʱ���� FALSE��

����

Example #1 preg_split()ʾ������ȡ�����ַ����IJ���

<?php
//ʹ�ö��Ż�ո�(����" ", \r, \t, \n, \f)�ָ�����
$keywords preg_split("/[\s,]+/""hypertext language, programming");
print_r($keywords);
?>

�������̻������

Array
(
    [0] => hypertext
    [1] => language
    [2] => programming
)

Example #2 ��һ���ַ����ָ�Ϊ��������ַ�

<?php
$str 
'string';
$chars preg_split('//'$str, -1PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>

�������̻������

Array
(
    [0] => s
    [1] => t
    [2] => r
    [3] => i
    [4] => n
    [5] => g
)

Example #3 �ָ�һ���ַ�������ȡÿ���ֵ�ƫ����

<?php
$str 
'hypertext language programming';
$chars preg_split('/ /'$str, -1PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>

�������̻������

Array
(
    [0] => Array
        (
            [0] => hypertext
            [1] => 0
        )

    [1] => Array
        (
            [0] => language
            [1] => 10
        )

    [2] => Array
        (
            [0] => programming
            [1] => 19
        )

)

ע��

Tip

����㲻��Ҫ������ʽ���ܣ������и���(���Ҹ���)��ѡ����� explode() �� str_split()��

Tip

���û�гɹ�ƥ�䣬���᷵��һ�����飬�����˵���Ԫ�أ���������ַ�����

�μ�

  • PCRE ģʽ
  • preg_quote() - ת��������ʽ�ַ�
  • implode() - ��һ��һά�����ֵת��Ϊ�ַ���
  • preg_match() - ִ��ƥ��������ʽ
  • preg_match_all() - ִ��һ��ȫ��������ʽƥ��
  • preg_replace() - ִ��һ��������ʽ���������滻
  • preg_last_error() - �������һ��PCRE����ִ�в����Ĵ������