php implode函数 多维数组
作者:matrix 被围观: 4,638 次 发布时间:2015-03-19 分类:PHP | 8 条评论 »
这是一个创建于 3565 天前的主题,其中的信息可能已经有所发展或是发生改变。
PHP implode()[别名join]的作用是将数组元素拼接成一个字符串。
$arr=array('a','b',array('1','2'),'c'); //二维数组
但是遇到上面这种多维数组这样的implode()就没办法处理。
$s=implode(',',$arr);
//返回a,b,Array,c
I was a little worried about the multi-dimensional array implodes listed here, as they are using 'for' loops, which is bad programming practice as arrays are not always nice and neat.
I hope this helps
好在早有解决方案:
<?php
function multi_implode($glue, $pieces)
{
$string='';
if(is_array($pieces))
{
reset($pieces);
while(list($key,$value)=each($pieces))
{
$string.=$glue.multi_implode($glue, $value);
}
}
else
{
return $pieces;
}
return trim($string, $glue);
}
说明:和implode()使用参数一样。multi_implode(字符, 数组)
参考:
http://php.chinaunix.net/manual/zh/function.implode.php#94688
http://g.xker.com/97041.html
http://blog.sina.cn/dpool/blog/s/blog_50a1e1740101aet6.html?vt=4
😛 😛 貌似略显复杂的!!
理解 就好了 了解些PHP有时候还是有用的
怎么和java一样,if,while,else,中是如果,循环,否则,难道php和java一样???
java不了解 差不多吧
交换友链 http://huanglv.me/p 消灭星星
不换了 谢谢。
😯 😯
额,
看不太懂耶~
🙁 看不懂 我之是占位的 😛