php阵列内爆

med*_*edk 0 php arrays implode

我有这个数组:

array (size=5)
  35 => string '3' (length=1)
  24 => string '6' (length=1)
  72 => string '1' (length=1)
  16 => string '5' (length=1)
  81 => string '2' (length=1)
Run Code Online (Sandbox Code Playgroud)

我想破坏id得到:

$str = '35-3|24-6|72-1|16-5|81-2';
Run Code Online (Sandbox Code Playgroud)

如何轻松获得它?

谢谢.

Hav*_*ock 5

一种可能性是这样的

function mapKeyVal($k, $v) {
    return $k . '-' . $v;
}

echo implode('|', array_map('mapKeyVal', 
                            array_keys($arry), 
                            array_values($arry)
                           )
      );
Run Code Online (Sandbox Code Playgroud)

  • 谢谢@Gremo,正如我上面所说,考虑到这个问题,想要让答案不要"太复杂":-) (2认同)