如何用原始名称替换属性名称?

时间:2014-07-19 19:37:12

标签: php mysql

我有一个桌上学生。

 id   | name   | age | email               | address          | date
 -------------------------------------------------------------------------
  1   | abc    | 20  | *abc@gmail.com*     |  street number10 | 14/07
 -------------------------------------------------------------------------
  5   | abc    | 25  | *abc@gmail.com*     |  street number12 | 15/07
 -------------------------------------------------------------------------
  8   | abc    | 25  | *abc@gmail.com*     |  street number10 | 15/07
 -------------------------------------------------------------------------
 12   | umnnn  | 20  | *umnn@gmail.com*    |  street number11 | 15/07
 -------------------------------------------------------------------------
 14   | umnnn  | 20  | *umnn@gmail.com*    |  street number10 | 14/07
 -------------------------------------------------------------------------
 15   | umnnn  | 25  | *umnn@gmail.com*    |  street number12 | 15/07
 -------------------------------------------------------------------------
 16   | hjk    | 25  | *hjk@gmail.com*     |  street number14 | 15/07
 -------------------------------------------------------------------------
 20   | hjk    | 20  | *hjk@gmail.com*     |  street number14 | 15/07
 -------------------------------------------------------------------------
 21   | hjk    | 23  | *hjk@gmail.com*     |  street number10 | 15/07
 -------------------------------------------------------------------------

此处的表格中,属性名称和原始名称不同(例如:namefather nameagefather ageemail为{{ 1}})。所以我想打father email代替father nameage代替father ageage代替father email

这是我的代码:

email

上述代码的输出是根据电子邮件从两行中找到不匹配的记录。

例如,对于电子邮件hjk@gmail.com,输出为:

  

更新至15/07:id = 21,年龄= 23,地址=街道号码10

但我想:

  

更新至15/07:id = 21,父亲年龄= 23 ,地址=街道号码10

那么如何用原始名称替换属性名称?

1 个答案:

答案 0 :(得分:0)

您可以构建一个数组,以提供属性名称和原始名称之间的对应关系。 以下应该有效:

  • 添加以下行:

    $correspondences=array("name"=>"father name","email"=>"father email", "age"=>"father age");
    
  • 替换

    echo $key." = ".$value;
    

    通过

    if (array_key_exists($key,$correspondences)){  
     echo $correspondences[$key]." = ".$value;
    }else{
     echo $key." = ".$value;
    }