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
trueTechArticleTo 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...