I do split a sentence to words as followings:
eg.:
This is a test from php, python, asp and also from other languages. Alash! i cannot get my output as followings.
result:
array(
[0]=>"This",
[1]=>"is",
[2]=>"a",
[3]=>"test",
[4]=>"from",
[5]=>"php",
[6]=>",",
[7]=>"python",
[8]=>",",
[9]=>"asp",
[10]=>"and",
[11]=>"also",
[12]=>"from",
[13]=>"other",
[14]=>"languages",
[15]=>".",
[16]=>"Alash",
[17]=>"!",
[18]=>"I",
[19]=>"cannot",
[20]=>"get",
...
)
What can be my options in php for it?
Try something like:
preg_split('/\s+|\b/', $string)
Wow, that's a tough one! Because you want to keep "," as well. Here is what to do:
$string = "I beg to differ, you can get it as the previous.";
$words = preg_split('/\s+|(?<=[,\.!\?])|(?=[,\.!\?])/',$string);
Note: in the (?<=)
and in the (?=)
, you must put all the characters that you want to be considered as words as well, even if there is no space before and/or after them.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With