How to convert string to array type in php

PHPz
Release: 2023-04-26 10:46:23
Original
754 people have browsed it

PHP is a very popular server-side programming language that is widely used in the field of web development. In PHP, sometimes we need to convert strings to array types in order to process data more conveniently. This article will introduce how to convert strings to arrays in PHP.

Method 1: Use the explode function

The explode function can cut the string into an array according to the specified delimiter, for example:

$str = "apple,banana,orange";
$arr = explode(",", $str);
print_r($arr);
Copy after login

The above code will output:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Copy after login

It can be seen from the output that the original string was successfully converted into an array type and separated into three elements by commas.

It should be noted that the explode function uses spaces, tabs, newlines, etc. as delimiters by default, so you need to specify the delimiter by yourself during use.

Method 2: Use the str_split function

The str_split function can split the string into a character array according to the specified length and return an array containing each character, for example:

$str = "hello,world";
$arr = str_split($str, 2);
print_r($arr);
Copy after login

The output result is:

Array
(
    [0] => he
    [1] => ll
    [2] => o,
    [3] => wo
    [4] => rl
    [5] => d
)
Copy after login

It can be seen from the output result that the original string was successfully converted into a character array type and split into multiple elements according to a length of 2.

It should be noted that because the str_split function splits the string into a character array, for multi-byte characters, you need to determine the character encoding before use and split according to the encoding length.

Method 3: Use the preg_split function

The preg_split function can split the string into an array according to the regular expression, for example:

$str = "hello,world";
$arr = preg_split("/,/", $str);
print_r($arr);
Copy after login

The output result is:

Array
(
    [0] => hello
    [1] => world
)
Copy after login

It can be seen from the output that the original string was successfully converted into an array type and split according to commas.

It should be noted that some special situations may occur when using the preg_split function. For example, there may be problems with the writing of regular expressions, or the separator may change from time to time, causing the separated results to not meet expectations.

Summary

Whether you use the explode function, str_split function or preg_split function, you can convert a string into an array. It is necessary to choose the appropriate method for processing according to the actual usage scenario. At the same time, attention should be paid to some special situations, such as the splitting of multi-byte characters, the writing of regular expressions, etc. For beginners, after mastering these methods, you can handle string and array types in PHP more flexibly.

The above is the detailed content of How to convert string to array type in php. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template