explode

(PHP 4, PHP 5, PHP 7)

explodeʹ��һ���ַ����ָ���һ���ַ���

˵��

explode ( string $delimiter , string $string [, int $limit ] ) : array

�˺����������ַ�����ɵ����飬ÿ��Ԫ�ض��� string ��һ���Ӵ������DZ��ַ��� delimiter ��Ϊ�߽��ָ������

����

delimiter

�߽��ϵķָ��ַ���

string

������ַ�����

limit

��������� limit �����������������򷵻ص����������� limit ��Ԫ�أ�������Ǹ�Ԫ�ؽ����� string ��ʣ�ಿ�֡�

��� limit �����Ǹ������򷵻س������� -limit ��Ԫ���������Ԫ�ء�

��� limit �� 0����ᱻ���� 1��

������ʷԭ����Ȼ implode() ���Խ������ֲ���˳�򣬵��� explode() ���С�����뱣֤ separator ������ string ����֮ǰ���С�

����ֵ

�˺����������ַ�����ɵ� array��ÿ��Ԫ�ض��� string ��һ���Ӵ������DZ��ַ��� delimiter ��Ϊ�߽��ָ������

��� delimiter Ϊ���ַ�����""����explode() ������ FALSE�� ��� delimiter ��������ֵ�� string ���Ҳ���������ʹ���˸����� limit �� ��ô�᷵�ؿյ� array�� ���򷵻ذ��� string ����Ԫ�ص����顣

������־

�汾 ˵��
5.1.0 ֧�ָ����� limit
4.0.1 �����˲��� limit

����

Example #1 explode() ����

<?php
// ʾ�� 1
$pizza  "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces explode(" "$pizza);
echo 
$pieces[0]; // piece1
echo $pieces[1]; // piece2

// ʾ�� 2
$data "foo:*:1023:1000::/home/foo:/bin/sh";
list(
$user$pass$uid$gid$gecos$home$shell) = explode(":"$data);
echo 
$user// foo
echo $pass// *

?>

Example #2 explode() return examples

<?php
/* A string that doesn't contain the delimiter will simply return a one-length array of the original string. */
$input1 "hello";
$input2 "hello,there";
var_dumpexplode','$input1 ) );
var_dumpexplode','$input2 ) );

?>

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

array(1)
(
    [0] => string(5) "hello"
)
array(2)
(
    [0] => string(5) "hello"
    [1] => string(5) "there"
)

Example #3 limit ����������

<?php
$str 
'one|two|three|four';

// ������ limit
print_r(explode('|'$str2));

// ������ limit���� PHP 5.1 ��
print_r(explode('|'$str, -1));
?>

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

Array
(
    [0] => one
    [1] => two|three|four
)
Array
(
    [0] => one
    [1] => two
    [2] => three
)

ע��

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

�μ�

  • preg_split() - ͨ��һ��������ʽ�ָ��ַ���
  • str_split() - ���ַ���ת��Ϊ����
  • mb_split() - ʹ��������ʽ�ָ���ֽ��ַ���
  • str_word_count() - �����ַ����е��ʵ�ʹ�����
  • strtok() - ��Ƿָ��ַ���
  • implode() - ��һ��һά�����ֵת��Ϊ�ַ���