• 首页
  • WindowsAPI
  • php
  • JavaScript
  • 字符串函数
    • 操作数组函数
      • 正则表达式函数
        • 文件或目录操作函数
          • 日期和时间函数
            • 数据库:Mssql函数函数
              • 解析XML函数
                • 数学计算进制转换函数
                  • 操作apache函数
                    • 其他
                      • 选项/信息函数
                        • 操作类或对象函数
                          • 判断检测变量函数
                            • 文件压缩:Bzip2函数
                              • cURL函数
                                • 数据库:IBM DB2 函数函数
                                  • 数据库:DBA函数
                                    • 数据库:dBase函数
                                      • 数据库:DB++函数
                                        • 数据库:dbx函数
                                          • 错误处理函数
                                            • 数据库:FrontBase函数
                                              • 数据库:filePro函数
                                                • 操作FTP函数
                                                  • 画图函数GD
                                                    • 文件压缩:Zlib函数
                                                      • 数据库:Firebird/InterBase函数
                                                        • 音频格式操作:ID3函数
                                                          • 数据库:Informix 函数函数
                                                            • 操作iis函数
                                                              • 音频格式操作:OpenAL函数
                                                                • 数据库:Ingres函数函数
                                                                  • KADM5函数
                                                                    • 文件压缩:LZF函数
                                                                      • 数据库:mSQL函数函数
                                                                        • 数据库:MySQL函数
                                                                          • 命令行扩展:Ncurses函数
                                                                            • 命令行扩展:Newt函数
                                                                              • 数据库:ODBC函数
                                                                                • OpenSSL函数
                                                                                  • 操作PDF函数
                                                                                    • 数据库:PostgreSQL函数
                                                                                      • 命令行扩展:Readline函数
                                                                                        • runkit函数
                                                                                          • Socket函数
                                                                                            • SSH2函数
                                                                                              • WinCache函数
                                                                                                • Xhprof函数
                                                                                                  • 文件压缩:Zip函数
                                                                                                    首页 > php > 字符串函数

                                                                                                    php:explode 用法

                                                                                                    函数结构

                                                                                                    函数名 返回值类型 描述
                                                                                                    explode array 使用一个字符串分割另一个字符串
                                                                                                    参数名 数据类型 是否必须 备注
                                                                                                    $delimiter string 必须 字符串
                                                                                                    $string string 必须 字符串
                                                                                                    $limit int 可空 整数型

                                                                                                    函数原型

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

                                                                                                    此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

                                                                                                    参数

                                                                                                    delimiter

                                                                                                    边界上的分隔字符。

                                                                                                    string

                                                                                                    输入的字符串。

                                                                                                    limit

                                                                                                    如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

                                                                                                    如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。

                                                                                                    如果 limit 是 0,则会被当做 1。

                                                                                                    由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。你必须保证 separator 参数在 string 参数之前才行。

                                                                                                    返回值

                                                                                                    此函数返回由字符串组成的 array ,每个元素都是 string 的一个子串,它们被字符串 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_dump (  explode (  ',' ,  $input1  ) );
                                                                                                    var_dump (  explode (  ',' ,  $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 ( '|' ,  $str ,  2 ));

                                                                                                    // 负数的 limit(自 PHP 5.1 起)
                                                                                                    print_r ( explode ( '|' ,  $str , - 1 ));
                                                                                                    ?>

                                                                                                    以上例程会输出:

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

                                                                                                    注释

                                                                                                    Note: 此函数可安全用于二进制对象。

                                                                                                    点击查看全部→[字符串函数]

                                                                                                    同类函数:

                                                                                                    函数名 函数简介
                                                                                                    addcslashes以 C 语言风格使用反斜线转义字符串中的字符
                                                                                                    addslashes使用反斜线引用字符串
                                                                                                    bin2hex函数把ASCII字符的字符串转换为十六进制值
                                                                                                    choprtrim 的别名
                                                                                                    chr返回指定的字符
                                                                                                    chunk_split将字符串分割成小块
                                                                                                    convert_cyr_string将字符由一种 Cyrillic 字符转换成另一种
                                                                                                    convert_uudecode解码一个 uuencode 编码的字符串
                                                                                                    convert_uuencode使用 uuencode 编码一个字符串
                                                                                                    count_chars返回字符串所用字符的信息
                                                                                                    crc32计算一个字符串的 crc32 多项式
                                                                                                    crypt单向字符串散列
                                                                                                    echo输出一个或多个字符串
                                                                                                    explode使用一个字符串分割另一个字符串
                                                                                                    fprintf将格式化后的字符串写入到流