我有这样的字符串
$string = '$foo$wow$123$$$ok$';
我想返回空字符串并将字符串保存在数组中,就像这样
0 = foo
1 = wow
2 = 123
3 =
4 =
5 = ok
我使用PREG_SPLIT_NO_EMPTY
,我知道何时使PREG_SPLIT_NO_EMPTY
返回不空,但我想要任何结果为空,我希望我的结果保存在变量数组中,如PREG_SPLIT_NO_EMPTY
与$chars[$i];
this is my preg_split:
$chars = preg_split('/[s]*[$][s]*/', $string, -1, PREG_SPLIT_NO_EMPTY);
for($i=0;$i<=5;$i++){
echo $i.' = '.$chars[$i];
}
我想,我的结果显示与循环。不,在对象循环中,我想要纯this循环:
for($i=0;$i<=5;$i++){
echo $i.' = '.$chars[$i];
}
显示结果。
如何使用这个preg_split,
use explosion
$str = '$foo$wow$123$$$ok$';
$res = explode ("$",$str);
print_r($res);
Array
(
[0] =>
[1] => foo
[2] => wow
[3] => 123
[4] =>
[5] =>
[6] => ok
[7] =>
)
使用explosion将空条目添加到前面和后面。
这个匹配tc的预期输出:
$str = '$foo$wow$123$$$ok$';
preg_match_all("@(?<=\$)[^$]*(?=\$)@", $str, $res);
echo "<pre>";
print_r($res);
echo "</pre>";
[0] => Array
(
[0] => foo
[1] => wow
[2] => 123
[3] =>
[4] =>
[5] => ok
)