数据库拆分字符串函数_PHP | 不使用库函数将逗号分隔的字符串拆分为数组

数据库拆分字符串函数

Given a string with comma delimited, we have to split it into an array.

给定一个以逗号分隔的字符串,我们必须将其拆分为一个数组。

Example:

例:

    Input: 
    "Google,Bing,Yahoo!,DuckDuckGo"

    Output:
    arrar of strings after splitting...
    Array
    (
        [0] => Google   
        [1] => Bing     
        [2] => Yahoo!   
        [3] => DuckDuckGo
    )

PHP代码将逗号分隔的字符串拆分为数组,而无需使用库函数 (PHP code to split comma delimited string into an array without using library function)


//PHP code to reverse the string without 
//using library function

//function definition 
//it accepts a string and returns an array 
//delimited by commas
function split_string($text){
    //variable to store the result i.e. an array 
    $arr = [];
    //calculate string length
    $strLength = strlen($text);
    $dl = ','; //delimeter
    $j = 0;
    $tmp = ''; //a temp variable
    //logic - it will check all characters
    //and split the string when comma found
    for ($i = 0; $i < $strLength; $i++) {
    	if($dl === $text[$i]) {
    		$j++;
    		$tmp = '';
    		continue;
    	}
    	$tmp .= $text[$i];
    	$arr[$j] = $tmp;
    }
    //return the result
    return $arr;
}

//main code i.e. function calling
$str = "New Delhi,Mumbai,Chennai,Banglore";
$result = split_string($str);
echo "string is: " .$str. "
"
; echo "arrar of strings after splitting..."."
"
; print_r($result); $str = "Google,Bing,Yahoo!,DuckDuckGo"; $result = split_string($str); echo "string is: " .$str. "
"
; echo "arrar of strings after splitting..."."
"
; print_r($result); ?>

Output

输出量

string is: New Delhi,Mumbai,Chennai,Banglore
arrar of strings after splitting...
Array
(
    [0] => New Delhi
    [1] => Mumbai
    [2] => Chennai
    [3] => Banglore
)
string is: Google,Bing,Yahoo!,DuckDuckGo
arrar of strings after splitting...
Array
(
    [0] => Google   
    [1] => Bing     
    [2] => Yahoo!   
    [3] => DuckDuckGo
)   

Explanation:

说明:

We use a for loop to convert our comma delimited string into an array. We identify when a (,) appears in the string and copy that into an array then follow this process until the whole length of the string is covered. The inverted string is stored into a temporary variable ($tmp) then moved to an array ($arr[]).

我们使用for循环将逗号分隔的字符串转换为数组。 我们确定字符串中何时出现( , ),然后将其复制到数组中,然后执行此过程,直到覆盖整个字符串。 倒置的字符串存储到一个临时变量( $ tmp )中,然后移到一个数组( $ arr [] )中。

翻译自: https://www.includehelp.com/php/split-comma-delimited-string-into-an-array-without-using-library-function.aspx

数据库拆分字符串函数

你可能感兴趣的:(数据库拆分字符串函数_PHP | 不使用库函数将逗号分隔的字符串拆分为数组)