成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP之string之str_split()函數(shù)使用

haobowd / 2560人閱讀

摘要:將字符串轉(zhuǎn)換為數(shù)組將一個(gè)字符串轉(zhuǎn)換為數(shù)組。如果指定了可選的參數(shù),返回?cái)?shù)組中的每個(gè)元素均為一個(gè)長度為的字符塊,否則每個(gè)字符塊為單個(gè)字符。如果參數(shù)超過了超過了字符串的長度,整個(gè)字符串將作為數(shù)組僅有的一個(gè)元素返回。

str_split

(PHP 5, PHP 7)

str_split — Convert a string to an array

str_split — 將字符串轉(zhuǎn)換為數(shù)組

Description
array str_split ( string $string [, int $split_length = 1 ] )
//Converts a string to an array.
//將一個(gè)字符串轉(zhuǎn)換為數(shù)組。
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.

如果指定了可選的 split_length 參數(shù),返回?cái)?shù)組中的每個(gè)元素均為一個(gè)長度為 split_length 的字符塊,否則每個(gè)字符塊為單個(gè)字符。

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.

如果 split_length 小于 1,返回 FALSE。如果 split_length 參數(shù)超過了 string 超過了字符串 string 的長度,整個(gè)字符串將作為數(shù)組僅有的一個(gè)元素返回。

Examples
 h;[1] => e;[2] => l;[3] => l;[4] => o;[5] => ;[6] => w;[7] => o;[8] => r;[9] => l;[10] => d
print_r( str_split( $str ) );

/*
 * [0] => he
 * [1] => ll
 * [2] => o
 * [3] => wo
 * [4] => rl
 * [5] => d
 */
print_r( str_split( $str, 2 ) );
/*
 * [0] => hello
 * [1] =>  worl
 * [2] => d
 */
print_r( str_split( $str, 5 ) );

//PHP Warning:  str_split(): The length of each segment must be greater than zero in file on line 28
//print_r(str_split($str,-5));

////////////////////////////////////////////////////////////////////////
function str_split_unicode( $str, $l = 0 ) {
    if ( $l > 0 ) {
        $ret = array();
        $len = mb_strlen( $str, "UTF-8" );
        for ( $i = 0; $i < $len; $i += $l ) {
            $ret[] = mb_substr( $str, $i, $l, "UTF-8" );
        }
        
        return $ret;
    }
    
    return preg_split( "http://u", $str, - 1, PREG_SPLIT_NO_EMPTY );
}

//[0] => 一
//[1] => 切
//[2] => 皆
//[3] => 文
//[4] => 件
print_r( str_split_unicode( "一切皆文件" ) );
//[0] => 一切皆
//[1] => 文件
print_r( str_split_unicode( "一切皆文件", 3 ) );
//[0] => 一?
//[1] => ???
//[2] => ?文
//[3] => 件
print_r( str_split( "一切皆文件", 4 ) );

////////////////////////////////////////////////////////////////
$spl1 = str_split( "Long" );
echo count( $spl1 ) . PHP_EOL; // 4
//[0] => L
//[1] => o
//[2] => n
//[3] => g
print_r( $spl1 );

$spl2 = str_split( "X" );//1
echo count( $spl2 ) . PHP_EOL;
//[0] => X
print_r( $spl2 );

$spl3 = str_split( "" );
echo count( $spl3 ) . PHP_EOL;//1
//[0] =>
print_r( $spl3 );

$spl4 = str_split( 23 );
echo count( $spl4 ) . PHP_EOL;//2
//[0] => 2
//[1] => 3
print_r( $spl4 );

$spl5 = str_split( 2.3 );
echo count( $spl5 ) . PHP_EOL;//3
//[0] => 2
//[1] => .
//[2] => 3
print_r( $spl5 );

$spl6 = str_split( true );
echo count( $spl6 ) . PHP_EOL;//1
//[0] => 1
print_r( $spl6 );

$spl7 = str_split( null );
echo count( $spl7 ) . PHP_EOL;//1
//[0] =>
print_r( $spl7 );
See

http://php.net/manual/zh/func...

All rights reserved

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/28346.html

相關(guān)文章

  • PHP開發(fā)手冊》筆記PHP中關(guān)于字符串的操作函數(shù)

    摘要:字符串分解操作要進(jìn)行分解的字符串分解的長度。獲取字符串的長度函數(shù)要進(jìn)行長度計(jì)算的字符串包括首尾空格獲取字符串的子串要進(jìn)行截取的字符串截取開始的字符位置可選,要截取的字符串長度。默認(rèn)從開始到結(jié)尾,字符串的第一個(gè)位置為獲取字符串的子串 一 print和echo print 1)語法 int print(str);//str--要輸出的字符串,返回值永遠(yuǎn)為1 --語法1 p...

    lingdududu 評(píng)論0 收藏0
  • PHP常用函數(shù)字符串處理

    摘要:為數(shù)組示例說明在中將字符串替換為即可。返回其中如果的數(shù)組值比的數(shù)組值長,將中多出來的數(shù)組元素在中匹配的字符串替換為空串,返回。 字符串大小寫轉(zhuǎn)換 strtoupper(string $str) //把字符串全部轉(zhuǎn)換成大寫字母 strtolower(string $str) //把字符串全部轉(zhuǎn)換成小寫字母 ucfirst(string $str) //把字符串的首字母轉(zhuǎn)換成大寫 ucw...

    SwordFly 評(píng)論0 收藏0
  • 實(shí)戰(zhàn)PHP數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)

    摘要:棧和隊(duì)列棧和隊(duì)列和之前講到的實(shí)戰(zhàn)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)之雙鏈表一樣都是線性結(jié)構(gòu)。來看基于數(shù)組的棧實(shí)現(xiàn)得益于強(qiáng)大的結(jié)構(gòu),我們輕而易舉的寫出來了棧的基本操作方法。專題系列基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)專題系列目錄地址主要使用語法總結(jié)基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)和算法。 棧和隊(duì)列 棧和隊(duì)列和之前講到的實(shí)戰(zhàn)PHP數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)之雙鏈表 一樣都是線性結(jié)構(gòu)。 棧有什么特點(diǎn) 棧遵循后進(jìn)先出的原則(LIFO)。這意味著棧只有一個(gè)出口用來壓入元素...

    banana_pi 評(píng)論0 收藏0
  • 二叉樹算法構(gòu)造

    摘要:樹在數(shù)據(jù)結(jié)構(gòu)還是很重要的,這里表示二叉樹用括號(hào)表示法表示。先寫一個(gè)二叉樹節(jié)點(diǎn)類二叉樹節(jié)點(diǎn)然后構(gòu)造二叉樹指針這里寫上一個(gè)打印二叉樹的函數(shù)中序遍歷運(yùn)行結(jié)果輸入一個(gè)字符串語言實(shí)現(xiàn)中序遍歷 樹(Tree)在數(shù)據(jù)結(jié)構(gòu)還是很重要的,這里表示二叉樹用括號(hào)表示法表示。先寫一個(gè)二叉樹節(jié)點(diǎn)類: // 二叉樹節(jié)點(diǎn) class BTNode { public $data; public $l...

    susheng 評(píng)論0 收藏0
  • Leetcode PHP題解--D1 771. Jewels and Stones

    摘要:由于是按難易度排序的,因此本題是第一題。先把問題簡化為中只有一個(gè)字符的情形,因?yàn)樽址梢钥醋魇且粋€(gè)字符數(shù)組。這個(gè)函數(shù)的作用就是,根據(jù)閉包函數(shù),過濾數(shù)組元素。要注意是字符串,需要先轉(zhuǎn)換成數(shù)組才行。 771. Jewels and Stones 由于是按難易度排序的,因此本題是第一題。 題目鏈接 771. Jewels and Stones 題目分析 從第二個(gè)參數(shù)S中找第一個(gè)參數(shù)J 中出...

    Bamboy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<