Решение
Вы можете сделать это чисто, присоединив строки, используя, например. пользовательская функция ассоциативного отображения, которая выглядит так:
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.
person
Tadeck
schedule
11.11.2012
How to get it the easy way?
, вы имеете в виду без цикла, верно? - person Baba   schedule 11.11.2012