(PHP 4, PHP 5, PHP 7)
preg_split — ͨ��һ��������ʽ�ָ��ַ���
$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_EMPTYPREG_SPLIT_DELIM_CAPTUREPREG_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, -1, PREG_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, -1, PREG_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
)
)
����㲻��Ҫ������ʽ���ܣ������и���(���Ҹ���)��ѡ����� explode() �� str_split()��
���û�гɹ�ƥ�䣬���᷵��һ�����飬�����˵���Ԫ�أ���������ַ�����