解決
たとえば、使用中に文字列を結合することで、きれいに行うことができます。次のようなカスタム連想マッピング関数。
function array_map_associative($callback, $array){
$result = array();
foreach ($array as $key => $value){
$result[] = call_user_func($callback, $key, $value);
}
return $result;
}
完全な例とテスト
それを使用した完全なソリューションは次のようになります。
<?php
function array_map_associative($callback, $array){
$result = array();
foreach ($array as $key => $value){
$result[] = call_user_func($callback, $key, $value);
}
return $result;
}
function callback($key, $value){
return $key . '-' . $value;
}
$data = array(
35 => '3',
24 => '6',
72 => '1',
16 => '5',
81 => '2',
);
$result = implode('|', array_map_associative('callback', $data));
var_dump($result);
結果は次のとおりです。
string(24) "35-3|24-6|72-1|16-5|81-2"
これはあなたが期待したものと一致します。
証拠はこちら: http://ideone.com/HPsVO6