我有一个数组:
<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将是
First name = asdff
Last Name= adsf示例2:如果只有fname、lname和address中有值,那么邮件将是
First name = asdff
Last Name= adsf
Address=sdfaf发布于 2013-01-24 13:46:32
$mail = '';
foreach ($array as $name => $value) {
if ($value) {
$mail .= "$name = $value \n";
}
}发布于 2013-01-24 13:46:36
$array = array(); // your array that you posted...
$new_array = array();
foreach ($array as $key => $val) {
if ( ! empty($val) ) $new_array[$key] = $val;
}发布于 2013-01-24 13:52:11
我认为使用,
示例:
<?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
)希望这对你有帮助。
https://stackoverflow.com/questions/14494755
复制相似问题