我正在遍历一组数据并提取以下结果:
$str[] = $id . '~' . $desc;
在循环结束时,我把它们放在一起:
$txt_str = implode('^',$str);
echo $txt_str;
1~one^2~two^3~three
出于好奇,我可以直接处理数组得到相同的结果吗?
$arr[] = array('id'=$id, 'desc'=>$desc);
类似于:
$txt_str = makemeasammich('~', '^', $arr);
echo $txt_str;
1~one^2~two^3~three
是否有具有此功能的本机PHP功能?
答案 0 :(得分:1)
没有这样的原生PHP功能。
使用implode()
和array_map()
(使用匿名函数):
implode('^', array_map(function($value) {
return implode('~', $value);
}, $myArray));