2012-10-18 64 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));