1

私は配列を持っています:

    <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
)

この配列をメールに渡して、フィールドのいずれかが空白の場合はメールで使用されないようにします。たとえば、fnameとlnameのみに値がある場合、メールは次のようになります。

First name = asdff
Last Name= adsf

例2:fname、lname、addressのみに値がある場合、メールは次のようになります。

 First name = asdff
    Last Name= adsf
Address=sdfaf
4

3 に答える 3

3
$array = array(); // your array that you posted...
$new_array = array();

foreach ($array as $key => $val) {
    if ( ! empty($val) ) $new_array[$key] = $val;
}
于 2013-01-24T05:46:35.700 に答える
1
$mail = '';
foreach ($array as $name => $value) {
   if ($value) {
      $mail .= "$name = $value \n";
   }
}
于 2013-01-24T05:46:32.233 に答える
1

array_filterを使用すると思います、

<?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
)

これがお役に立てば幸いです。

于 2013-01-24T05:52:10.740 に答える