str_split

(PHP 5)

str_splitConvert a string to an array

Description

array str_split ( string $string [, int $split_length = 1 ] )

Converts a string to an array.

Parameters

string

The input string.

split_length

Maximum length of the chunk.

Return Values

If the optional split_length parameter is specified, the returned array will be broken down into chunks with each being split_length in length, otherwise each chunk will be one character in length.

FALSE is returned if split_length is less than 1. If the split_length length exceeds the length of string, the entire string is returned as the first (and only) array element.

Examples

Example #1 Example uses of str_split()

<?php

$str 
"Hello Friend";

$arr1 str_split($str);
$arr2 str_split($str3);

print_r($arr1);
print_r($arr2);

?>

The above example will output:

Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => F
    [7] => r
    [8] => i
    [9] => e
    [10] => n
    [11] => d
)

Array
(
    [0] => Hel
    [1] => lo
    [2] => Fri
    [3] => end
)

See Also

Коментарии

A good use of str_split is reverse translating an amino acid sequence.

<?php
/* reverse translate an aa sequence using its dna counterpart */
function reverseTranslate($aaSeq,$ntSeq){
 
$nt=str_split($ntSeq,3);
 
$aa=str_split($aaSeq,1);
 
$gapChar=array('*','-');

 
$numAa=count($aa);
 
$ntIndex=0;
 
$newNtSeq="";
  for(
$i=0;$i<$numAa;$i++){
   
// if the aa is a gap, then just put on a gap character
   
if(in_array($aa[$i],$gapChar)){
     
$newNtSeq.='---';
    }
    else{
     
$newNtSeq.=$nt[$ntIndex];
     
$ntIndex++;
    }
  }
  return 
$newNtSeq;
}
?>
2008-05-07 14:42:10
http://php5.kiev.ua/manual/ru/function.str-split.html
Empty string Does'n returns Empty array!

$arr0 = str_split("");
print_r($arr0);

 Array
(
    [0] => 
)
2023-01-03 13:44:32
http://php5.kiev.ua/manual/ru/function.str-split.html
Автор:
The function str_split() is not 'aware' of words. Here is an adaptation of str_split() that is 'word-aware'.

<?php

$array 
str_split_word_aware(
   
'In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep.'
   
32
);

var_dump($array);

/**
  * This function is similar to str_split() but this function keeps words intact; it never splits through a word. 
  *
  * @return array<int, string>
  */
function str_split_word_aware(string $stringint $maxLengthOfLine): array
{
    if (
$maxLengthOfLine <= 0) {
        throw new 
RuntimeException(sprintf('The function %s() must have a max length of line at least greater than one'__FUNCTION__));
    }
   
   
$lines = [];
   
$words explode(' '$string);

   
$currentLine '';
   
$lineAccumulator '';
    foreach (
$words as $currentWord) {

       
$currentWordWithSpace sprintf('%s '$currentWord);
       
$lineAccumulator .= $currentWordWithSpace;
        if (
strlen($lineAccumulator) < $maxLengthOfLine) {
           
$currentLine $lineAccumulator;
            continue;
        }

       
$lines[] = $currentLine;

       
// Overwrite the current line and accumulator with the current word
       
$currentLine $currentWordWithSpace;
       
$lineAccumulator $currentWordWithSpace;
    }

    if (
$currentLine !== '') {
       
$lines[] = $currentLine;
    }

    return 
$lines;
}

?>

OUTPUT: 

<?php

array(5) {
  [
0]=> string(29"In the beginning God created "
 
[1]=> string(30"the heaven and the earth. And "
 
[2]=> string(28"the earth was without form, "
 
[3]=> string(27"and void; and darkness was "
 
[4]=> string(27"upon the face of the deep. "
}

?>
2023-02-14 11:41:23
http://php5.kiev.ua/manual/ru/function.str-split.html

    Поддержать сайт на родительском проекте КГБ