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');
}
}
答案 0 :(得分:0)
最初编写代码的方式(在每个变量前面没有$
)你可能整天都会遇到错误。希望这有助于简化:
$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';