0

私はこのような配列を持っています

Array
(
[0] => Array
    (
        [id] => 139
        [name] => Eithne Maun
        [contactNo] => 877692398
        [email] => eithne@yahoo.co.uk
        [address] => 
        [county] => Cork
        [country] => Ireland
        [sourceOfContact] => Phone
        [type] => Corporate
        [dateAdded] => 2012-11-26
        [companyName] => 
        [dateOfBirth] => 
    )

)

配列内の各要素をループして、値が空白でない場合にのみ下の行を表示したい

Number: <?php htmlout($contact[0]['contactNo']);?><br />
Email: <?php htmlout($contact[0]['email']);?><br />
Address: <?php htmlout($contact[0]['address']);?><br />
County: <?php htmlout($contact[0]['county']);?><br />
Country: <?php htmlout($contact[0]['country']);?><br />
Type of Contact: <?php htmlout($contact[0]['type']);?><br />
Company Name: <?php htmlout($contact[0]['companyName']);?><br />
Date of Birth: <?php htmlout($contact[0]['dateOfBirth']);?><br />

私が使用できるループを持つ関数はありますか??

4

3 に答える 3

1
$fields = array(
'Number' => 'contactNo',
'Email' => 'email',
'Address' => 'address',
'County' => 'county',
'Country' => 'country',
'Type of Contact' => 'type',
'Company Name' => 'companyName',
'Date of Birth' => 'dateOfBirth');

foreach ($fields as $key => $val)
{
    if (!empty($contact[0][$val]))
    {
        echo $key . ': ' . $contact[0][$val] . "<br />\n";
    }
}
于 2012-11-28T16:57:12.803 に答える
0
$record = array_filter($contact[0]);

次に、$record の各エントリをループすると、すべての空のエントリは既に除外されています

ただし、このようにarray_filterを使用する場合、0の数値も空と見なされるため注意してください

于 2012-11-28T16:58:41.833 に答える
0

試す

<?php
if(!empty($contact[0]['contactNo'])) { ?>
   Number: <?php htmlout($contact[0]['contactNo']);?><br />
<?php } ?>
于 2012-11-28T16:51:24.170 に答える