我是一个完整的 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/