如何从php

时间:2018-09-15 17:37:04

标签: php arrays json comma

我有以下用逗号分隔的电子邮件:(最多1000封电子邮件)

$mylist = 'example1@gmail.com , example2@gmail.com';
$myArray = explode(",", $mylist );

我尝试使用explodejson_encode创建数组以获取以下格式

["example1@gmail.com "," example2@gmail.com"]

如何创建以下json格式的json:

  

“ {\”个性化\“:[{\”至\“:[{\”电子邮件\“:\” example1@gmail.com \“}]}},{\”至\“:[{\ “ email \”:\“ example2@gmail.com \”}]}],\“ subject \”:\“ Hello,World!\”,\“ from \”:{\“ email \”:\“ sam .smith @ example.com \“,\”名称\“:\” Sam Smith \“},\”内容\“:[{\”类型\“:\”文本/纯文字“,\”值\“ :\“ Hello,World!\”}],\“ reply_to \”:{\“电子邮件\”:\“ sam.smith@example.com \”,\“名称\”:\“ Sam Smith \”} }“

电子邮件的生成方式为:

  

[{\“至\”:[{\“电子邮件\ :: \” example1@gmail.com \“}]}},{\”至\“:[{\”电子邮件\“:\” example2 @ gmail.com \“}]}]

加号(无论我是否不使用json_encode生成,生成的数据都应与上述匹配,因为我正尝试使用它,例如:

  CURLOPT_POSTFIELDS => "{\"personalizations\":[{\"to\": [{\"email\": \"example1@gmail.com\"}]},{\"to\": [{\"email\": \"example2@gmail.com\"}]}],\"subject\":\"Hello, World!\",\"from\":{\"email\":\"sam.smith@example.com\",\"name\":\"Sam Smith\"},\"content\":[{\"type\":\"text/plain\",\"value\":\"Hello, World!\"}],\"reply_to\":{\"email\":\"sam.smith@example.com\",\"name\":\"Sam Smith\"}}",  

1 个答案:

答案 0 :(得分:1)

您可以按如下方式使用爆破功能

result = pd.merge(dataframe1, dataframe2, how = 'outer', right_on = 'emp_name', left_on = 'emp_name')

这应该给出:

$arr = ["example1@gmail.com "," example2@gmail.com"];

function add_extra($str) {
    return sprintf('{\"to\": [{\"email\": \"%s\"}]}', $str);
}

echo '[ '.implode(',', array_map('add_extra', $arr)).']';