php, mysql, arrays - 如何获取行名

标签 php mysql arrays associative-array

我有以下代码

while($row = $usafisRSP->fetch_assoc()) {
    $id = $row['id'];
    $Applicantid = $row['Applicantid'];
    $unique_num = $row['unique_num'];

    // .................

    $hidden_fields = array($Applicantid, $unique_num, $regs_t ....);
    $hidden_values = array();

   foreach ($hidden_fields as $key => $value) {
       $hidden_values[$value] = "$key = ".base64_decode($value)."<br>";
       echo $hidden_values[$value];
   }
}

结果是这样的

0 = 116153840
1 = 136676636
2 = 2010-12-17T04:12:37.077
3 = XQ376
4 = MUKANTABANA

我想用一些自定义值(如“Id”、“应用程序名称”)替换 0、1、2、3 等,以使结果类似于

id = 116153840
application name = 136676636
etc ..
我该怎么做?

最佳答案

$hidden_​​fields = array(... 行替换为以下内容:

$hidden_keys = array('id', 'Applicantid', 'unique_num');
$hidden_fields = array_intersect_key($row, array_fill_keys($hidden_keys, NULL));

如果你想抑制所有值为 0 的字段,要么使用

$hidden_fields = array_filter($hidden_fields, function($v) {return $v != 0;});

(这将完全忽略 0 项)或

$hidden_fields = array_map($hidden_fields, function($v) {return ($v==0?'':$v);});

(这将使它们留空)。如果您使用的是 5.3 之前的旧版本,则必须将匿名函数替换为对 create_function 的调用。

关于php, mysql, arrays - 如何获取行名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639107/

相关文章:

php - 从数据库中检索一条记录

php - 为什么论坛将帖子存储在数据库中?

mysql - Sequelize 包含扩展外键的相关模型

mysql - 通过 SSH 使用 Apache jmeter for MySQL

c++ - 如何显示大于某个值的数字?

php - 如何使用 Javascript 将页面重定向到 page.php#sample

PHP 动态求和回显结果(困难)

php - 是否可以从本地主机转到外部地址

c - 零长度数组与指针

c++ - 在C++中向文件写入和加载大数组