php - 根据数组将数组包装成自定义字符串

标签 php arrays string

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

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

(这个列表可以根据不同的输入等而变化。这只是一个例子)

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

$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 中执行此操作的熟练方法是什么。

最佳答案

只需使用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}

关于php - 根据数组将数组包装成自定义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046941/

相关文章:

php - Paypal 沙盒 IPN "Email does not match seller"

php - Doctrine Regular vs Fetch 加入

php - 如何检查正则表达式中的任何内容

Javascript - 通过键值从数组中删除对象

c# - 奇怪的内联数组初始化

javascript - 如何检查数组中是否存在某个值并获取下一个值?

java - 如果 == 比较 Java 中的引用,为什么它对这些字符串求值为真?

java - 如果我有足够的内存,我应该使用 stringBuilder 重写字符串连接吗?

java - 如果将字符串的值设置为包含对象的表达式会发生什么?

php - 无法将 xml 字符串插入 mysql 表