Conversion steps: 1. Use the array_reduce() function to convert a two-dimensional array into a one-dimensional array. The syntax "array_reduce(two-dimensional array, 'array_merge', array())" will return a two-dimensional array containing A one-dimensional array of all element values in the array; 2. Use the implode() function to convert the one-dimensional array into a string, with the syntax "implode("separator", one-dimensional array)".
The operating environment of this tutorial: windows7 system, PHP version 8.1, DELL G3 computer
In PHP, you can use the array_reduce() function and implode() function to convert a two-dimensional array into a string.
Implementation steps:
Step 1: Use the array_reduce() function to convert a two-dimensional array into a one-dimensional array
The array_reduce() function sends the values in the array to a user-defined function and returns a string.
array_reduce(array,myfunction,initial)
Parameters | Description |
---|---|
array | Required . Specifies an array. |
myfunction | Required. Specifies the name of the function. |
initial | Optional. Specifies the first value sent to the function for processing. |
You only need to use array_reduce() to call the array_merge() function to convert the two-dimensional array into a one-dimensional array
$result = array_reduce($user, function ($result, $value) { return array_merge($result, array_values($value)); }, array())
Because the array_merge function will convert the same Arrays of string key names are overwritten and merged, so the values must be retrieved using array_value before merging.
If the second dimension is a numeric key name, then just do this:
$result = array_reduce($user, 'array_merge', array())
will return a one-dimensional array containing all element values in the two-dimensional array, example:
array(100, 'a1'), 'b' => array(101, 'a2'), 'c' => array(102, 'a3'), 'd' => array(103, 'a4'), 'e' => array(104, 'a5'), ); echo "原二维数组:"; var_dump($user); $result = array_reduce($user, 'array_merge', array()); echo "转为一维数组后:"; var_dump($result); ?>
Step 2: Use the implode() function to convert the one-dimensional array into a string
implode() function can convert A one-dimensional array is converted into a string. The syntax format is as follows:
implode([$glue,]$array)
$glue is used to set a string, indicating that $glue is used to connect each element of the array together. The default In this case, $glue is an empty string;
$array is the array that needs to be converted.
Note: The $glue parameter of the implode() function is optional and can be omitted; the default connector is "" (empty string).
array(100, 'a1'), 'b' => array(101, 'a2'), 'c' => array(102, 'a3'), 'd' => array(103, 'a4'), 'e' => array(104, 'a5'), ); echo "原二维数组:"; var_dump($user); $result = array_reduce($user, 'array_merge', array()); echo "转为一维数组后:"; var_dump($result); echo "转为字符串后:"; var_dump(implode("",$result)); var_dump(implode("-",$result)); var_dump(implode(" ",$result)); ?>
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to convert two-dimensional array to string in php. For more information, please follow other related articles on the PHP Chinese website!