Home > Article > Backend Development > How to convert php data into a string array
In PHP, sometimes we need to convert a data into a string array, or convert a string into an array. In this article, we will explain how to implement these operations in PHP.
Convert data into a string array
Normally, when we need to convert a data into a string array, it is because we want to store the data in a database or text file. The following is an example of converting data into a string array:
$data = array( 'name' => 'Tom', 'age' => 25, 'gender' => 'male' ); $string = json_encode($data); $array = str_split($string); print_r($array);
In the above example, we first define an associative array $data
, and then use json_encode()
The function converts it into a JSON format string. Next, we use the str_split()
function to convert this string into a string array $array
.
The output result is as follows:
Array ( [0] => { [1] => " [2] => n [3] => a [4] => m [5] => e [6] => " [7] => : [8] => " [9] => T [10] => o [11] => m [12] => " [13] => , [14] => " [15] => a [16] => g [17] => e [18] => " [19] => : [20] => 2 [21] => 5 [22] => , [23] => " [24] => g [25] => e [26] => n [27] => d [28] => e [29] => r [30] => " [31] => : [32] => " [33] => m [34] => a [35] => l [36] => e [37] => " [38] => } )
As you can see from the output result, the string array contains all characters in the JSON string, including symbols such as brackets, quotation marks, and commas.
Convert a string to an array
Convert a string to an array, usually used to parse URL parameters or convert a CSV file into an array. Here is an example of converting a string into an array:
$string = 'name=Tom&age=25&gender=male'; parse_str($string, $array); print_r($array);
In the above example, we first define a string $string
that contains URL parameters, and then use parse_str ()
function converts it into an associative array $array
.
The output result is as follows:
Array ( [name] => Tom [age] => 25 [gender] => male )
As can be seen from the output result, the associative array contains all key-value pairs in the string.
In addition, if we want to convert a CSV file into an array, we can use the fgetcsv()
function. This function reads a CSV file line by line and converts each line of data into an array. Here is an example of reading a CSV file and converting it into an array:
$csvFile = 'data.csv'; $handle = fopen($csvFile, 'r'); while (!feof($handle)) { $row = fgetcsv($handle); if ($row) { $array[] = $row; } } fclose($handle); print_r($array);
In the above example, we first open the data.csv
file and use fgetcsv()
The function reads each row of its data and converts each row of data into an array $row
. Finally, we store each array $row
into the array $array
.
The output result is as follows:
Array ( [0] => Array ( [0] => Tom [1] => 25 [2] => male ) [1] => Array ( [0] => Mary [1] => 30 [2] => female ) [2] => Array ( [0] => John [1] => 20 [2] => male ) )
As you can see from the output result, the array $array
contains all the data in the CSV file.
Conclusion
In PHP, converting a data into a string array or a string into an array can use different functions, depending on our needs. In the above example, we introduced functions such as json_encode()
, str_split()
, parse_str()
and fgetcsv()
, They are all commonly used array manipulation functions in PHP. Mastering these functions can help us better process and transform data during development.
The above is the detailed content of How to convert php data into a string array. For more information, please follow other related articles on the PHP Chinese website!