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 関数はありません。and
を使用します(無名関数を使用):implode()array_map()

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