Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在组中列出订阅Mailchimp API 1.3_Php_Mailchimp - Fatal编程技术网

Php 如何在组中列出订阅Mailchimp API 1.3

Php 如何在组中列出订阅Mailchimp API 1.3,php,mailchimp,Php,Mailchimp,下面的示例显示了如何调用字段,我的问题是如何调用多个复选框。请给我举个例子 $merge_vars = array('FNAME'=>'Test', 'LNAME'=>'Account', 'GROUPINGS'=>array( array('name'=>'Your Interests:', 'groups'=>'Bananas,Apples'),

下面的示例显示了如何调用字段,我的问题是如何调用多个复选框。请给我举个例子

   $merge_vars = array('FNAME'=>'Test', 'LNAME'=>'Account', 
              'GROUPINGS'=>array(
                    array('name'=>'Your Interests:', 'groups'=>'Bananas,Apples'),
                    array('id'=>22, 'groups'=>'Trains'),
                    )
                );
我有一个解决办法

要获得多重选中复选框,您需要执行循环并在数组中设置它,然后将数组更改为字符串

 if(!empty($_POST['listbox']))
    {
        foreach($_POST['listbox'] as $value => $val)
        {

            $values[] = $val;

        }
         $groups = implode(",", $values);
    } 
然后在合并变量中设置它

 $merge_vars = array('FNAME'=>'Test', 'LNAME'=>'Account', 
          'GROUPINGS'=>array(
                array('name'=>'Your Interests:', 'groups'=> $groups)
                )
            );

希望有帮助:)

您必须用逗号分隔,但必须确保它们已转义逗号:

$groups = array();
if(!empty($_POST['listbox'])) {
    $interests = array();
    foreach($_POST['listbox'] as $interest)
    {
        $interests[] = str_replace(',', '\,', $interest);
    }

    $groups = implode(",", $interests);
}

$merge_vars = array(
    'FNAME'=>'Test', 
    'LNAME'=>'Account', 
    'GROUPINGS'=> array(
        array(
            'name'=>'Your Interests:', 
            'groups'=> $groups
        ),
        array(
            'id'=>22, 
            'groups'=>'Trains'
        )
    )
);
如果您确定利息字符串没有逗号,则可以执行以下操作:

$groups = implode(',', $_POST['listbox']);

在$_POST[“listbox”]上运行内爆不是更容易吗?谢谢,它真的帮助了我,因为他们的文档缺少如何构建这个组数组的示例。您应该将答案从问题部分移动到答案中,并接受它,因为它可以工作