在阵列上级联内爆

时间:2012-10-18 12:20:18

标签: php multidimensional-array concatenation implode

我正在遍历一组数据并提取以下结果:

$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功能?

1 个答案:

答案 0 :(得分:1)

没有这样的原生PHP功能。
使用implode()array_map()(使用匿名函数):

implode('^', array_map(function($value) {
    return implode('~', $value);
}, $myArray));