PHP if语句快捷方式

PHP if语句快捷方式,php,arrays,variables,loops,if-statement,Php,Arrays,Variables,Loops,If Statement,我有一个从csv源导入数据的脚本。许多字段/列都是代码。例如,“学校”字段是与实际学校名称对应的数字。在将代码导入数据库之前,我需要将其转换为实际名称 我的问题是,除了使用if语句之外,还有没有更快的转换方法。一些需要转换的字段有20+个选项,因此我想知道是否有其他方法来编写转换,而不是使用20个if语句。现在我有: if($data['school'] = 0001) {$school = "school1"; } if($data['school'] = 0002) {$school =

我有一个从csv源导入数据的脚本。许多字段/列都是代码。例如,“学校”字段是与实际学校名称对应的数字。在将代码导入数据库之前,我需要将其转换为实际名称

我的问题是,除了使用if语句之外,还有没有更快的转换方法。一些需要转换的字段有20+个选项,因此我想知道是否有其他方法来编写转换,而不是使用20个if语句。现在我有:

if($data['school'] = 0001) {$school = "school1"; } 
if($data['school'] = 0002) {$school = "school2"; }
if($data['school'] = 0003) {$school = "school3"; }...

or i could use if else statements
所以我的问题是:有没有一种更快的方法可以通过某种数组、循环或其他类型的php语句来加速这个过程

  $school = 'school' . (int)$data['school'];
工作?

会吗

  $school = 'school' . (int)$data['school'];

工作?

您是否将所有这些内容都保存在一个文件中,还是必须手动将其键入PHP代码中

您可以将代码映射放入关联数组中,然后一条语句将获得正确的名称

$schoolCodeToName = array(
    '0001' => 'school1',
    '0002' => 'school2',
    '0003' => 'school3'
    // ...
);

$school = $schoolCodeToName[ $data['school'] ];

如果您想避免键入,则需要一些代码来加载数据文件并构建$schoolCodeToName数组。

您是将所有这些都保存在一个文件中,还是必须手动将其键入PHP代码

您可以将代码映射放入关联数组中,然后一条语句将获得正确的名称

$schoolCodeToName = array(
    '0001' => 'school1',
    '0002' => 'school2',
    '0003' => 'school3'
    // ...
);

$school = $schoolCodeToName[ $data['school'] ];
如果要保存键入的内容,则需要一些代码来加载数据文件并构建$schoolCodeToName数组。

或者:$data['school']+=0或者:$data['school']+=0