Home  >  Article  >  Backend Development  >  Introduction to splitting and combining string functions in php_PHP tutorial

Introduction to splitting and combining string functions in php_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:00:031019browse

To split a string in php, we will use the explode or split function. If we want to combine strings, we can use implode or use the . sign to connect directly.

Character combination

The code is as follows Copy code
 代码如下 复制代码

for($k=2;$k<5;$k++)
{
if(!empty(${'pfile'.$k}))
{ echo ${'pfile'.$k};}//那么相当于输出的是$pfile2,$pfile3.......}
}

for($k=2;$k<5;$k++)

{

if(!empty(${'pfile'.$k}))

{ echo ${'pfile'.$k};}//Then the equivalent output is $pfile2, $pfile3....}

}

implode() function combines array elements into a string.
代码如下 复制代码
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>

Note: implode() can receive two parameter orders. However, due to historical reasons, explode() does not work. You must ensure that the separator parameter comes before the string parameter.

Example

Output:


Hello World! Beautiful Day!

The explode() function splits a string into an array.

Note: The parameter limit was added in PHP 4.0.1.
 代码如下 复制代码

$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>

输出:

Array
(
[0] => Hello
[1] => world.
[2] => It's
[3] => a
[4] => beautiful
[5] => day.
)

Note: Due to historical reasons, although implode() can receive two parameter orders, explode() cannot. You must ensure that the separator parameter comes before the string parameter. Example In this example, we will split the string into an array:
The code is as follows Copy code
$str = "Hello world. It's a beautiful day.";<🎜> print_r (explode(" ",$str));<🎜> ?> Output: Array ( [0] => Hello [1] => world. [2] => It's [3] => a [4] => beautiful [5] => day. )

A good php function to split and merge two strings

The code is as follows
 代码如下 复制代码

/**
 * Merges two strings in a way that a pattern like ABABAB will be
 * the result.
 *
 * @param     string    $str1   String A
 * @param     string    $str2   String B
 * @return    string    Merged string
 */ 
function MergeBetween($str1, $str2){
 
    // Split both strings
    $str1 = str_split($str1, 1);
    $str2 = str_split($str2, 1);
 
    // Swap variables if string 1 is larger than string 2
    if (count($str1) >= count($str2))
        list($str1, $str2) = array($str2, $str1);
 
    // Append the shorter string to the longer string
    for($x=0; $x < count($str1); $x++)
$str2[$x] .= $str1[$x];

return implode('', $str2);
}


//范例演示:
print MergeBetween('abcdef', '__') . "n";
print MergeBetween('__', 'abcdef') . "n";
print MergeBetween('bb', 'aa') . "n";
print MergeBetween('aa', 'bb') . "n";
print MergeBetween('a', 'b') . "n";

/*
Output:

a_b_cdef
a_b_cdef
baba
abab
ab
*/

Copy code
/**
 * Merges two strings in a way that a pattern like ABABAB will be
 * the result.
 *
 * @param     string    $str1   String A
 * @param     string    $str2   String B
 * @return    string    Merged string
 */
function MergeBetween($str1, $str2){

// Split both strings
$str1 = str_split($str1, 1);
$str2 = str_split($str2, 1);

// Swap variables if string 1 is larger than string 2
If (count($str1) >= count($str2))
        list($str1, $str2) = array($str2, $str1);

//Append the shorter string to the longer string
for($x=0; $x < count($str1); $x++)
           $str2[$x] .= $str1[$x];

Return implode('', $str2);
}


//Example demonstration:
print MergeBetween('abcdef', '__') . "n";
print MergeBetween('__', 'abcdef') . "n";
print MergeBetween('bb', 'aa') . "n";
print MergeBetween('aa', 'bb') . "n";
print MergeBetween('a', 'b') . "n";

/*
Output:

a_b_cdef
a_b_cdef
baba
abab
ab
*/

http://www.bkjia.com/PHPjc/631269.htmlwww.bkjia.com
true
http: //www.bkjia.com/PHPjc/631269.html
TechArticleTo split a string in php we will use the explode or split function, if we want to combine strings Use implode or use . to directly connect the character combination code as follows Copy the code...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn