Home > Article > Backend Development > PHP array and string conversion implementation method
$array=explode(separator,$string); $string=implode(glue,$array);
The key to using and understanding these two functions is the relationship between separator and glue. When converting an array to a string, glue characters - characters or codes that will be inserted between the array values in the resulting string - are set.
In contrast, when converting a string to an array, you specify a delimiter, which is used to mark what should become independent array elements. For example, start with a string:
$s1='Mon-Tue-Wed-Thu-Fri';
$days_array=explode('-',$ s1);
The $days_array variable is now an array with 5 elements, where the index of Mon is 0, the index of Tue is 1, and so on.
$s2=implode(',',$days_array);
$s2
The variable is now a comma-separated list of days of the week: Mon, Tue, Wed, Thu, Fri
Example 1. explode() example
<?php // 示例 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2 // 示例 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); echo $user; // foo echo $pass; // * ?>
Example 2. limit parameter example
<?php $str = 'one|two|three|four'; // 正数的 limit print_r(explode('|', $str, 2)); // 负数的 limit print_r(explode('|', $str, -1)); ?>
The above example will output:
Array
(
[0 ] => one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)
Note: This function can be used safely for binary objects.
For more articles on how to convert PHP arrays and strings into each other, please pay attention to the PHP Chinese website!