empty return preg_split [how]?



我有这样的字符串

$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
    )

相关内容

  • 没有找到相关文章

最新更新