how to convert a string in array in php i.e
$str="this is string";
should be like this
arr[0]=this
arr[1]=is
arr[2]=string
The str_split[$str, 3];
splits the string in 3 character word but I need to convert the string after whitespace in an array.
asked Mar 5, 2011 at 12:59
1
Use explode function
$array = explode[' ', $string];
The first argument is delimiter
answered Mar 5, 2011 at 13:02
deceze♦deceze
497k81 gold badges719 silver badges867 bronze badges
0
try json_decode like so
answered May 23, 2017 at 4:46
2
Take a look at the explode function.
answered Mar 5, 2011 at 13:04
CodemwnciCodemwnci
53.1k10 gold badges96 silver badges129 bronze badges
Zeeshan
1,65912 silver badges16 bronze badges
answered Mar 26, 2014 at 6:53
RavindraRavindra
1,8413 gold badges16 silver badges20 bronze badges
1
explode[] might be the function you are looking for
$array = explode[' ',$str];
answered Mar 5, 2011 at 13:03
AndreasAndreas
5,2774 gold badges40 silver badges59 bronze badges
There is a function in PHP specifically designed for that purpose, str_word_count[]
. By default it does not take into account the numbers and multibyte characters, but they can be added as a list of additional characters in the charlist
parameter. Charlist parameter also accepts a range of characters as in the example.
One benefit
of this function over explode[]
is that the punctuation marks, spaces and new lines are avoided.
$str = "1st example:
Alte Füchse gehen schwer in die Falle. ";
print_r[ str_word_count[ $str, 1, '1..9ü' ] ];
/* output:
Array
[
[0] => 1st
[1] => example
[2] => Alte
[3] => Füchse
[4] => gehen
[5] => schwer
[6] => in
[7] => die
[8] => Falle
]
*/
answered May 27, 2015 at 14:41
DanijelDanijel
12.1k4 gold badges36 silver badges54 bronze badges
explode — Split a string by a string
Syntax :
array explode [ string $delimiter , string $string [, int $limit = PHP_INT_MAX ] ]
- $delimiter : based on which you want to split string
- $string. : The string you want to split
Example :
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode[" ", $pizza];
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
In your example :
$str = "this is string";
$array = explode[' ', $str];
answered Aug 15, 2018 at 12:59
Amitesh BhartiAmitesh Bharti
11.8k6 gold badges57 silver badges54 bronze badges
You can achieve this even without using explode and implode function. Here is the example:
Input:
This is my world
Code:
$part1 = "This is my world";
$part2 = str_word_count[$part1, 1];
Output:
Array[ [0] => 'This', [1] => 'is', [2] => 'my', [3] => 'world'];
answered Jan 30, 2018 at 10:57
1
here, Use explode[] function to convert string into array, by a string
click here to know more about explode[]
$str = "this is string";
$delimiter = ' '; // use any string / character by which, need to split string into Array
$resultArr = explode[$delimiter, $str];
var_dump[$resultArr];
Output :
Array
[
[0] => "this",
[1] => "is",
[2] => "string "
]
it is same as the requirements:
arr[0]="this";
arr[1]="is";
arr[2]="string";
answered May 21, 2018 at 12:09
Gautam RaiGautam Rai
2,3552 gold badges19 silver badges31 bronze badges
1