Give this a whirl:

<?php

$string = "abcdefghijklmnopqrstuvwxyz";
$len = strlen($string)  // in this case, 26

for($i=0; $i < $len; $i+8) {
   $str_array[] = substr($string, $i, 8);
}

for($i=0; $i < count($str_array); $i++) {
   echo $str_array[$i] . "<br>\n";
}

?>

I haven't tested it, but in theory it should find the length of the string (26), loop 
through it as long as $i is less than 26, incrementing 8 at a time.  Each time it goes 
through, $str_array[] is fed a new element, which is a substring of $string that 
starts at $i (0, 8, 16, 24, etc) and grabs 8 characters.  So here is how the data 
should be retrieved.

1st loop:  0-7 (8 elements)
2nd loop:  8-15 (8 elements)
3rd loop:  16-23 (8 elements)
4th loop:  24-26 (3 elements)

Let me know how it works out for you :o)

Martin Clifford
Homepage: http://www.completesource.net
Developer's Forums: http://www.completesource.net/forums/


>>> "Randy Johnson" <[EMAIL PROTECTED]> 07/31/02 03:26PM >>>
Hello,

I would like to be able to do the following but have not figured out a way to handle it

$string="abcdefghijklmnopqrstuvwxz";

I would like to divde the above string into separate strings 8 charactes long , example

$string1=abcdefgh
$string2=ijklmnop
$string3=qrstuvwx
$string4=yz

if the string were only 10 long

$string=abcdefghij

then

$string1=abcdefgh
$string2=ij

any suggestions would be greatly appreciated.

Thanks,


Randy


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to