Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

split string after x characters

Tags:

php

split

How to split $string after 5 characters into an array

example:

$string="123456789"; 

expected output

$output[0] contain "12345"; $output[1] contain "6789"; 
like image 800
TDSii Avatar asked Mar 05 '11 01:03

TDSii


People also ask

How do you split a string after a character?

To split a string at a specific character, you can use the split() method on the string and then pass that character as an argument to the split() method in JavaScript.

How do you split a string after a character in Python?

Python String | split()split() method in Python split a string into a list of strings after breaking the given string by the specified separator. Parameters : separator : This is a delimiter. The string splits at this specified separator.


2 Answers

If you need to split a string after every 5 characters, try str_split():

$output = str_split($string, 5); 

If you only need to extract the first 5 characters and put the rest of the string in the second part of your array, you can use substr() as NullUserException suggests (code from his now-deleted answer):

$output[0] = substr($string, 0, 5); $output[1] = substr($string, 5); 
like image 74
BoltClock Avatar answered Sep 17 '22 15:09

BoltClock


With the help of BoltClocks' answer I have created the following function to solve the problem:

function split_on($string, $num) {     $length = strlen($string);     $output[0] = substr($string, 0, $num);     $output[1] = substr($string, $num, $length );     return $output; } 
like image 30
TDSii Avatar answered Sep 17 '22 15:09

TDSii