Hướng dẫn dùng r+l trong PHP

Bài viết này chúng ta sẽ đi tìm hiểu về hàm str_split(). Một trong những hàm thường được dùng trong PHP. Vậy cách sử dụng str_split() như thế nào. Mời bạn đọc nó ngay sau đây.

Str_split() là một hàm có sẵn trong PHP và được sử dụng để chuyển đổi chuỗi đã cho thành một mảng. Hàm này về cơ bản chia chuỗi đã cho thành các chuỗi có độ dài nhỏ hơn do người dùng chỉ định và lưu trữ chúng trong một mảng và trả về mảng.

Cú pháp:

str_split( $str, $lenght);

Tham số truyền vào:

  • $str: Bắt buộc. Nó là chuỗi truyền vào
  • $lenght: Không bắt buộc. Mặc định giá trị là 1, nó là độ dài của chuỗi trả về

Ví dụ:

');
print_r($r);
var_dump('
'); ?>

Kết quả:

Array
(
    [0] => He
    [1] => ll
    [2] => o 
    [3] => Wo
    [4] => rl
    [5] => d!
)

Bạn hãy thử thay đổi 2, thành 3 hoặc một số bất kỳ để xem sự thay đổi của hàm str_split như thế nào nhé.

Kết luận: Sử dụng hàm str_split() với bài tập ở trên không có gì là quá khó đúng không nào. Tuy nhiên để vận dụng đúng khi học PHP lại không dễ chút nào. Vì vậy bạn cần lưu lại để luyện tập nhuần nhuyễn hơn.

Hàm str_split() sẽ chuyển một chuỗi thành một mảng.  Hàm trả về mảng mới được tạo thành với các phần tử là các kí tự trong chuỗi.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Cú pháp

Cú phápstr_split( $str, $lent);

Trong đó:

  • $str là chuỗi cần chuyển.
  • $lent là chiều dài tối đa của các phần tử trong mảng trả về, mặc định nếu không truyền vào, $lent sẽ mang giá trị 1.

Ví dụ

Code

$input = "freetuts.net";
$result = str_split($input);
$result_2 = str_split($input, 3);
echo "
";
print_r($result);
echo "
";

echo "
";
print_r($result_2);
echo "
";

Kết quả

Array
(
    [0] => f
    [1] => r
    [2] => e
    [3] => e
    [4] => t
    [5] => u
    [6] => t
    [7] => s
    [8] => .
    [9] => n
    [10] => e
    [11] => t
)
Array
(
    [0] => fre
    [1] => etu
    [2] => ts.
    [3] => net
)

Tham khảo: php.net

Bài viết này được đăng tại [free tuts .net]

Cùng chuyên mục:

Bài viết này chúng ta sẽ đi tìm hiểu về hàm str_split(). Một trong những hàm thường được dùng trong PHP. Vậy cách sử dụng str_split() như thế nào. Mời bạn đọc nó ngay sau đây.

Str_split() là một hàm có sẵn trong PHP và được sử dụng để chuyển đổi chuỗi đã cho thành một mảng. Hàm này về cơ bản chia chuỗi đã cho thành các chuỗi có độ dài nhỏ hơn do người dùng chỉ định và lưu trữ chúng trong một mảng và trả về mảng.

Cú pháp:

str_split( $str, $lenght);

Tham số truyền vào:

  • $str: Bắt buộc. Nó là chuỗi truyền vào
  • $lenght: Không bắt buộc. Mặc định giá trị là 1, nó là độ dài của chuỗi trả về

Ví dụ:

');
print_r($r);
var_dump('
'); ?>

Kết quả:

Array
(
    [0] => He
    [1] => ll
    [2] => o 
    [3] => Wo
    [4] => rl
    [5] => d!
)

Bạn hãy thử thay đổi 2, thành 3 hoặc một số bất kỳ để xem sự thay đổi của hàm str_split như thế nào nhé.

Kết luận: Sử dụng hàm str_split() với bài tập ở trên không có gì là quá khó đúng không nào. Tuy nhiên để vận dụng đúng khi học PHP lại không dễ chút nào. Vì vậy bạn cần lưu lại để luyện tập nhuần nhuyễn hơn.

(PHP 5, PHP 7, PHP 8)

str_splitConvert a string to an array

Description

str_split(string $string, int $length = 1): array

Parameters

string

The input string.

length

Maximum length of the chunk.

Return Values

If the optional length parameter is specified, the returned array will be broken down into chunks with each being length in length, except the final chunk which may be shorter if the string does not divide evenly. The default length is 1, meaning every chunk will be one byte in size.

Errors/Exceptions

If length is less than 1, a ValueError will be thrown.

Changelog

VersionDescription
8.0.0 If length is less than 1, a ValueError will be thrown now; previously, an error of level E_WARNING has been raised instead, and the function returned false.

Examples

Example #1 Example uses of str_split()

$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
)

Notes

Note:

str_split() will split into bytes, rather than characters when dealing with a multi-byte encoded string. Use mb_str_split() to split the string into code points.

See Also

  • mb_str_split() - Given a multibyte string, return an array of its characters
  • chunk_split() - Split a string into smaller chunks
  • preg_split() - Split string by a regular expression
  • explode() - Split a string by a string
  • count_chars() - Return information about characters used in a string
  • str_word_count() - Return information about words used in a string
  • for

lskatz at gmail dot com

14 years ago

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

/* 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;
}
?>