首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有条件地将参数传递给函数

有条件地将参数传递给函数
EN

Stack Overflow用户
提问于 2013-01-24 13:44:44
回答 3查看 134关注 0票数 1

我有一个数组:

代码语言:javascript
复制
    <pre>Array
(
    [fname] => adsff
    [lname] => adsf
    [address] => sdfaf
    [city] => sdaf
    [state] => dsfaf
    [zip] => adf
    [phone] => asdf
    [fax] => adsf
    [email] => asdff
    [salary] => asdaf
    [pemp] => asdfaf
    [noofyears] => asdfaf
    [married] => asdfaf
    [children] => asdfaf
    [refname1] => asdfaf
    [refphone1] => adsfaf
    [refname2] => asdfaf
    [refphone2] => sdfaf
    [refname3] => dfsg
    [refphone3] => sdf
    [bank] => sdf
)

我想把这个数组传递给mail,这样如果有任何字段是空的,那么它就不会在mail中使用,例如:如果只有fname和lname在其中有值,那么mail将是

代码语言:javascript
复制
First name = asdff
Last Name= adsf

示例2:如果只有fname、lname和address中有值,那么邮件将是

代码语言:javascript
复制
 First name = asdff
    Last Name= adsf
Address=sdfaf
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-24 13:46:32

代码语言:javascript
复制
$mail = '';
foreach ($array as $name => $value) {
   if ($value) {
      $mail .= "$name = $value \n";
   }
}
票数 1
EN

Stack Overflow用户

发布于 2013-01-24 13:46:36

代码语言:javascript
复制
$array = array(); // your array that you posted...
$new_array = array();

foreach ($array as $key => $val) {
    if ( ! empty($val) ) $new_array[$key] = $val;
}
票数 3
EN

Stack Overflow用户

发布于 2013-01-24 13:52:11

我认为使用,

示例

代码语言:javascript
复制
<?php

$entry = array(
             0 => 'foo',
             1 => false,
             2 => -1,
             3 => null,
             4 => ''
          );

print_r(array_filter($entry));
?>

The above example will output:

Array
(
    [0] => foo
    [2] => -1
)

希望这对你有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14494755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档