我有两个 mysql 表,一个存储有关用户的数据,例如
user_id | user_name | user_email_address
1 | john232 | john232@someemail.com
2 | Lisa122 | Lisa1232@someemail.com
第二个表是一个定义表,存储的数据是这样的:
table_id | table_name | table_column | column_label
1 | user | user_name | User Name
2 | user | user_email_address | Email Address
最后,我想要完成的是当从用户表中检索数据时,它看起来像这样。
Array
(
[0] => Array
(
[user_id] => 1
[user_name] => john232
[user_email_address] => john232@someemail.com
)
[1] => Array
(
[user_id] => 2
[user_name] => Lisa122
[user_email_address] => Lisa1232@someemail.com
)
)
数据需要这样转换:
Array
(
[0] => Array
(
[User ID] => 1
[User Name] => john232
[Email Address] => john232@someemail.com
)
[1] => Array
(
[User ID] => 2
[User Name] => Lisa122
[Email Address] => Lisa1232@someemail.com
)
)
在正确方向上的任何帮助将不胜感激。
最佳答案
您不需要 PHP 来执行此操作 - 将您从大量不必要的工作中解救出来;您可以更改您的 SQL 以使用 AS 关键字为列名设置别名。例如
SELECT user_id AS "User ID", user_name AS "User Name", user_email_address AS "Email Address" FROM user_table;
如果你想为你的计数等起别名,这也很有用,例如:
SELECT count(*) AS "Total Users" FROM user_table;
Total Users
-----------
500
另一方面,您可能需要更多地考虑您选择在命名中使用带空格的关联键,只是出于惯例,这可能不是最佳实践。
关于php - 使用 PHP 将 Mysql 关联数组中的键更改为人类可读键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20591028/