Home  >  Article  >  Backend Development  >  How to convert string into object array in php

How to convert string into object array in php

PHPz
PHPzOriginal
2023-04-12 13:55:42622browse

In PHP, strings and arrays are two different data types. Sometimes, we need to convert a string into an array in order to operate on the elements. This article will explain how to convert a string into an array of array objects.

  1. Use the explode function to convert a string into a one-dimensional array

PHP provides the explode function, which can split a string into a one-dimensional array according to the specified delimiter. . For example:

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

This code will output the following results:

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

Based on this one-dimensional array, we can use loops and other operations again to convert it into a more complex array object array.

  1. Convert a one-dimensional array into an object array

In PHP, arrays and objects can be converted to each other. Using PHP's type conversion tool, we can convert a one-dimensional array into an object array. For example:

$arr = array('apple', 'banana', 'orange');
$obj_arr = (object)$arr;
print_r($obj_arr);

This code will output the following results:

stdClass Object
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Based on this object array, we can use loops and other operations again to convert it into a more complex array of object arrays .

  1. Use the json_decode function to convert a JSON string into an array of array objects

In some scenarios, we may need to convert a JSON string into an array of array objects. PHP provides the json_decode function, which can convert a JSON string into a PHP array or object.

For example:

$json_str = '{"fruits":["apple","banana","orange"]}';
$arr = json_decode($json_str, true);
print_r($arr);

This code will output the following results:

Array
(
    [fruits] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

)

Based on this array of array objects, we can use loops and other operations again to convert it into a more complex array of array objects.

Summary

This article introduces three methods of converting strings into arrays of array objects: using the explode function to convert strings into one-dimensional arrays, converting one-dimensional arrays into object arrays, and using The json_decode function converts a JSON string into an array of array objects. Through these three methods, we can conveniently operate various types of data in PHP and complete various tasks more efficiently.

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

Statement:
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