2012-10-18 46 views
0

我通过一组数据的循环和拉下面的结果上:级联内爆的阵列

$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

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

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