php - 将数组中值的位置存储到数据库表列

标签 php mysql

我是一个完整的 PHP/MySQL 新手,并且非常感谢一些帮助,将数组中每个值的位置存储到适当的数据库表列。数组中的值本身对应于数据库表中的一列。

在我的 php 表单处理页面中,我有数组 $rankArray,其中每个值对应于我的数据库表中的一列。我想要做的是将每个值的位置保存到其相应​​的列。例如,如果

$rankArray = [2,5,3,4,1]

它应该将“1”存储在第 2 列中,将“2”存储在第 5 列中,将“3”存储在第 3 列中,等等。

最佳答案

我会做这样的事情:

$rankArray = [2,5,3,4,1];
$flipped = array_flip($rankArray);
ksort($flipped);

现在翻转应该是一个按以下顺序排列的数组:[5,1,3,4,2],并且您的值可以插入到正确的列中。

这是可行的,因为 array_flip 返回一个数组,其中键和值被翻转,然后 ksort 确保数组键已排序。

关于php - 将数组中值的位置存储到数据库表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13295742/

相关文章:

php - 当字段图像表为空时如何显示默认图像

mysql - 如何使用 tokudb 每秒执行超过 50.000 次插入?

javascript - 通过ajax传递唯一输入值不起作用

php - 我需要将数据库中的数据显示到下拉模式 CodeIgniter

php - 限制表格行中的列数

javascript - JSON.parse() 不适用于变量类型字符串,但如果直接使用,它可以处理其内容

java - 如何在 JUnit 测试容器中的 MySQLContainer 中导入 sql 转储文件

mysql - vb.net 在 MySQL 数据库中写入和读取多行文本

php - 使用php导出ang从excel检索数据到数据库

PHP MySQL 获得前五名最高结果。?