PHP foreach 将行名称设置为新变量

标签 php mysql

我的 Php 函数循环遍历 mysql 表,并将每一行的行名称设置为 $var,将行值设置为 $val。

foreach($row as $var => $val) {...

现在我想将接收到的行名($var)设置为新变量。

这个例子并不正确,只是为了解释我的想法; $name$var = $val

如果 $var = rowname1 那么新变量将是 $rowname1 = value1

有什么想法可以实现这一点吗?

谢谢。

最佳答案

您可以使用variable variables这样做:

foreach(...) {
    $$var = $val;
}

但更干净的是使用数组:

foreach(...) {
    $var_names[] = array($var => $val);
}

关于PHP foreach 将行名称设置为新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013858/

相关文章:

php - 删除二维数组中的重复行

php - 如何使用 PDO 检查数据库中是否存在一行?

仅 PHP 关联数组键

mysql - 关于 MySQL 分组依据

mysql - 带有 AutoMapping 的 Fluent NHibernate DuplicateMappingException

php - 困惑的单词解算器和 Word Unscramble 代码未显示所需结果

PHP/MySQL 不返回数据库中的行数

Php mysql - 在一个查询中插入多个表

php - CAKE-PHP如何在MYSQL表中保存动态数组

php - 我可以获得最后插入行的列吗?