1

PHP初心者です。各タグを変数に設定して、長い XML ファイルを解析しています。要素のタグが空の場合、値「N/A」を割り当てたい

私の現在のアプローチよりもこれを行うためのより簡潔な方法があるかどうか疑問に思っています:

$elements = array()

$propertyOwner = $report->PropertyProfile->PrimaryOwnerName[0];
array[] = $propertyOwner;
$propertyAddress = $report->PropertyProfile->SiteAddress[0];
array[] = $propertyAddress;
...
for($i=0; $i<count($elements); $i++) {
    if (array[i] === '') {
        array[i] = 'N/A');
    }
}
4

1 に答える 1

0

コードが最初に書かれた方法 ($各変数の前に s がない) では、おそらく一日中エラーが発生するでしょう。これが簡素化に役立つことを願っています:

$array[] = '';
$elements = array();
$propertyOwner = $report->PropertyProfile->PrimaryOwnerName[0];
$elements[] = $propertyOwner;
$propertyAddress = $report->PropertyProfile->SiteAddress[0];
$elements[] = $propertyAddress;
//...
//         IF                  THEN        ELSE
$array[] = !empty($elements) ? $elements : 'N/A';
于 2013-09-13T00:56:04.580 に答える