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 函数?

4

1 回答 1

1

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

implode('^', array_map(function($value) {
    return implode('~', $value);
}, $myArray));
于 2012-10-18T12:42:20.043 回答