我创建了一个PHP文件,用于将SQL数据导出到XML文件中。不幸的是,我不得不做一件小事:
$jobtype=$xml->createElement("jobtype",htmlentities($row['jobtype']));
$jobposting->appendChild($jobtype);
上面的代码工作正常,但是在输出XML文件中,作业类型显示如下:
<jobtype>0</jobtype>
<jobtype>1</jobtype>
<jobtype>2</jobtype>
(它们在数据库中也显示0-1-2值 - 当它们显示在网站中时,组件显示每个值的预定义作业类型,见下文)。
我希望将它们导出到XML文件中,如下所示:
0: Full-time
1: Part-time
2: Internship
有谁知道如何放置&#34; if-elseif&#34;标记到PHP代码中以进行转换?提前致谢! :
答案 0 :(得分:0)
您可以使用switch case语句:
<?php
switch ($row['jobtype']) {
case 0:
$type = '0: Full-time';
break;
case 1:
$type = '1: Part-time';
break;
case 2:
$type = '2: Internship';
break;
default:
break;
}
$jobtype=$xml->createElement("jobtype",htmlentities($type));
$jobposting->appendChild($jobtype);
答案 1 :(得分:0)
您可以创建一个小功能:
function transcript($nb){
if($nb == 0){
$ret = "Full-time";
}else if($nb == 1){
$ret = "Part-time";
}else if($nb == 2){
$ret = "Internship";
}
return $ret;
}
编辑:使用开关是另一种好方法