explode
explode
Split a string by a string
array **explode** string $separator string $string int $limit
Returns an array of strings, each of which is a substring of
formed by splitting it on
boundaries formed by the string .
string``separator
separatorThe boundary string.
stringThe input string.
limit
If is set and positive, the returned array will contain
a maximum of elements with the last
element containing the rest of .
limit``limit``string
If the parameter is negative, all components
except the last - are returned.
`limit``limit`
If the parameter is zero, then this is treated as 1.
`limit`
Opmerking: > Prior to PHP 8.0, accepted its parameters in either order. has never supported this: you must ensure that the argument comes before the argument.
implode``explode``separator``string
Returns an of s
created by splitting the parameter on
boundaries formed by the .
array``string``string``separator
If is an empty (""),
throws a .
If contains a value that is not
contained in and a negative
is used, then an empty will be
returned, otherwise an containing
will be returned. If
values appear at the start or end of , said values
will be added as an empty value either in the first or last
position of the returned respectively.
separator``string``explode``ValueError``separator``string``limit``array``array``string``separator``string``array``array
Voorbeeld: examples
<?php
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0], PHP_EOL; // piece1
echo $pieces[1], PHP_EOL; // piece2
// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user, PHP_EOL; // foo
echo $pass, PHP_EOL; // *
?>
Voorbeeld: return examples
<?php
/*
A string that doesn't contain the delimiter will simply
return a one-length array of the original string.
*/
$input1 = "hello";
$input2 = "hello,there";
$input3 = ',';
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );
var_dump( explode( ',', $input3 ) );
?>
array(1)
(
[0] => string(5) "hello"
)
array(2)
(
[0] => string(5) "hello"
[1] => string(5) "there"
)
array(2)
(
[0] => string(0) ""
[1] => string(0) ""
)
Voorbeeld: parameter examples
<?php
$str = 'one|two|three|four';
// positive limit
print_r(explode('|', $str, 2));
// negative limit
print_r(explode('|', $str, -1));
?>
Array
(
[0] => one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)
preg_split``str_split``mb_split``str_word_count``strtok``implode