Pass函数参数返回一个数组

时间:2017-04-16 10:45:00

标签: php arrays

我有一个函数可以返回每个字段(表单)的内容

function fields( $content ) {

}

$content参数将为每个可用字段返回不同的内容。 如果我们使用这个例子并且我们有三个字段,我将收到三个单独的电子邮件:

function fields( $content ) {
    mail('example@example.com','content',print_r($content ,true));
}

我想将结果合并到一个数组中然后发送到电子邮件,我试过了:

$array = array();
foreach ($content as $field{
    $array[] = $field;
}

但它只会将每个内容放入一个单独的数组中,我知道foreach不会正常工作,因为$content变量还没有和数组,但我似乎无法找到方法。< / p>

2 个答案:

答案 0 :(得分:0)

你不能将$ array等同于那个,你想要将内容添加到数组中,但是在这里你要将内容设置为数组。使用

array_push($array,$content)

答案 1 :(得分:0)

使用以下功能:

function fields( $content ) {
    if(is_array($content))
        foreach($content as $field)
            fields( $field );
    else
        mail('example@example.com','content',print_r($content ,true));
}

如果$content是数组,它将遍历它&amp;发送单独的电子邮件(这是我从您的问题中理解的)。

如果$content是HTML内容,则会直接发送。