根据数组

时间:2015-10-09 20:49:28

标签: php arrays string

所以我有一个如下所示的列表:

 $mylist = array('100003028593816', '1784394111', '100008137385157', '100000462582000','100001633550680', '100000757743079');

(此列表可能因不同的输入而异,等等。这只是一个例子)

我想从该数组创建一个如下所示的STRING。

$string = '{"100003028593816":1,"1784394111":1,"100008137385157":1,"100000462582000":1,"100001633550680":1,"100000757743079":1}'

(注意:看看它们是如何与上面相同的值,它们只是用不同的方式包装。这就是它们需要发布的方式。所以我非常想从数组中获取值并将它们包装为{“ value1“:1,”value2“:1}等。

在python中我使用了

 mystring= '{' + ','.join(map(lambda x: '"' + x + '":1', mylist)) + '}'

这就是诀窍。我只是不确定在PHP中使用它的好方法是什么。

1 个答案:

答案 0 :(得分:3)

只需使用array_fill_keys,然后使用json_encode编码数组:

echo json_encode(array_fill_keys($mylist, 1));

输出:

{"100003028593816":1,"1784394111":1,"100008137385157":1,"100000462582000":1,"100001633550680":1,"100000757743079":1}