分解分隔字符串而不创建空元素
$string = "|1|2|3|4|";
$array = explode("|", $string, -1);
foreach ($array as $part) {
echo $part."-";
}
我在爆炸中使用-1来跳过最后一个“|”在字符串中。但是如果我也想跳过第一个“|”怎么办?
$string = "|1|2|3|4|";
$array = explode("|", $string, -1);
foreach ($array as $part) {
echo $part."-";
}
I use -1 in explode to skip the last "|" in string. But how do I do if I also want to skip the first "|"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用 trim 从开头剥离
|
和字符串的末尾,然后可以使用爆炸。You can use trim to Strip
|
from the beginning and end of a string and then can use the explode.preg_split()
及其PREG_SPLIT_NO_EMPTY
选项,在这里应该可以解决问题。还有一个很大的优点:即使在字符串的中间,它也会跳过空的部分——而不仅仅是在字符串的开头或结尾。
以下部分代码:
会给你这个结果数组:
preg_split()
, and itsPREG_SPLIT_NO_EMPTY
option, should do just the trick, here.And great advantage : it'll skip empty parts even in the middle of the string -- and not just at the beginning or end of it.
The following portion of code :
Will give you this resulting array :
先取一个子串,然后爆炸。
http://codepad.org/4CLZqkle
take a substring first, then explode.
http://codepad.org/4CLZqkle
您可以使用 array_shift() 删除数组中的第一个元素。
You could use
array_shift()
to remove the first element from the array.