将数组转换为像字符串一样序列化

时间:2017-03-21 10:51:07

标签: php arrays serialization

我有一个如下所示的数组:

Array
(
    [0] => Select one
    [1] => FB
    [2] => RM
    [3] => Joey
    [4] => Isaac
    [5] => Christina
    [6] => James
    [7] => Armando
    [8] => Kent
    [9] => Tyler
    [10] => Michael
    [11] => Dylan
    [12] => Ryan
)

我想将其转换为0:None;1:FB;2:RM;3:Joey;4:Isaac;5:Christina;6:James;7:Armando;8:Kent;9:Tyler;10:Michael;11:Dylan

我可以使用FOR循环并使用IF来完成,但我想知道最短路或是否有任何功能。
任何参考都会有所帮助。

提前致谢。

1 个答案:

答案 0 :(得分:4)

你可以试试这个

$output = implode(';', array_map(
    function ($v, $k) { return $k.":".$v; },
    $data,
    array_keys($data)
));