Summary of php string segmentation functions

Source: Internet
Author: User
Tags explode rfc

The basic syntax of the PHP function split () is

Array split (string $ pattern, string $ string [, int $ limit]).

Example

The code is as follows: Copy code

<? Php

List ($ user, $ pass, $ uid, $ gid, $ extra) = split (":", $ passwd_line, 5 );
?>

Parsing dates that may be separated by diagonal lines, points, or horizontal lines:

Example 2

The code is as follows: Copy code

 
<? Php
// The delimiter can be a diagonal line, a dot, or a horizontal line.
$ Date = "04/30/1973 ";
List ($ month, $ day, $ year) = split ('[/.-]', $ date );
Echo "Month: $ month; Day: $ day; Year: $ year <br/> n ";
?>

Str_split () function

If the optional split_length parameter is specified, each element in the returned array is a character block with the length of split_length. Otherwise, each character block is a single character.

If split_length is less than 1, FALSE is returned. If the split_length parameter exceeds the length of the string, the entire string is returned as only one element of the array.

The code is as follows: Copy code

<? Php

$ Str = "Hello Friend ";

$ Arr1 = str_split ($ str );
$ Arr2 = str_split ($ str, 3 );

Print_r ($ arr1 );
Print_r ($ arr2 );

?>

The above routine will output:

The code is as follows: Copy code

Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => F
[7] => r
[8] => I
[9] => e
[10] => n
[11] => d
)

Array
(
[0] => El
[1] => lo
[2] => Fri
[3] => end
)

Chunk_split () function

String chunk_split (string $ body [, int $ chunklen [, string $ end])
It is very useful to use this function to split a string into small pieces. For example, convert the base64_encode () output to a string that complies with the RFC 2045 syntax. It inserts end after each chunklen (76 by default) character ("" by default). This function returns a new string without modifying the original string.
Example #1 chunk_split ()

The code is as follows: Copy code

<? Php
// Format $ data using RFC 2045 syntax
$ New_string = chunk_split (base64_encode ($ data ));
?>

Explode-use one string to separate another string


Example #1 explode () Example

The code is as follows: Copy code

<? Php
// Example 1
$ Pizza = "piece1 piece2 piece3 piece4 piece5 piece6 ";
$ Pieces = explode ("", $ pizza );
Echo $ pieces [0]; // piece1
Echo $ pieces [1]; // piece2

// Example 2
$ Data = "foo: *: 1023: 1000:/home/foo:/bin/sh ";
List ($ user, $ pass, $ uid, $ gid, $ gecos, $ home, $ shell) = explode (":", $ data );
Echo $ user; // foo
Echo $ pass ;//*

?>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.