How to convert string into array object array object in php

PHPz
Release: 2023-04-27 16:12:40
Original
600 people have browsed it

During the development process, we often need to convert strings into arrays or objects to facilitate data manipulation and processing. PHP is an efficient language that provides many functions for string and array operations. These functions can help us easily convert strings into arrays or objects. In this article, we will introduce how to convert strings into arrays and objects in PHP and show some practical application cases.

1. Convert a string into an array

In PHP, you can use the explode() function to split a string into an array. This function accepts two parameters: the delimiter and the string to be split. For example, the following code converts a comma-delimited string into an array:

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

Output result:

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

If you want to use spaces as delimiters, you can use the following code:

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

Output results:

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

2. Convert strings into objects

In PHP, you can use the json_decode() function to convert JSON strings into objects. This function accepts one parameter: the string to be converted. For example, the following code converts a JSON string into an object:

$json_str = '{"name":"Peter","age":30,"city":"New York"}';
$obj = json_decode($json_str);
print_r($obj);
Copy after login

Output result:

stdClass Object
(
    [name] => Peter
    [age] => 30
    [city] => New York
)
Copy after login

If you want to convert a JSON string into an array instead of an object, you can set the second parameter is true, for example:

$json_str = '[{"name":"Peter","age":30},{"name":"John","age":35}]';
$arr = json_decode($json_str, true);
print_r($arr);
Copy after login

Output result:

Array
(
    [0] => Array
        (
            [name] => Peter
            [age] => 30
        )

    [1] => Array
        (
            [name] => John
            [age] => 35
        )
)
Copy after login

3. Convert the string into an object array

Sometimes, we need to convert the string into multiple objects An array of objects. To achieve this, we need to convert the string into an array, and then convert each element in the array into an object. The following is a sample code:

$data = '[{"name":"Peter","age":30},{"name":"John","age":35}]';
$json_arr = json_decode($data, true);
$obj_arr = array();

foreach ($json_arr as $item) {
    $obj_arr[] = (object)$item;
}

print_r($obj_arr);
Copy after login

Output result:

Array
(
    [0] => stdClass Object
        (
            [name] => Peter
            [age] => 30
        )

    [1] => stdClass Object
        (
            [name] => John
            [age] => 35
        )

)
Copy after login

In the above example, we first convert the JSON string into an associative array, and then use a loop to iterate through all the elements and Convert to object. Finally, we add all objects to a new object array.

Conclusion

In this article, we introduced how to convert strings into arrays and objects in PHP, and showed some practical application cases. Hope this article can be helpful to you. If you have any questions or suggestions, please leave them in the comment section below.

The above is the detailed content of How to convert string into array object array object 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