小编Ger*_*ino的帖子

从SQL查询返回二维数组

有没有办法从SQL查询返回二维数组?喜欢..

"SELECT id,x,y,z FROM test"

..并返回为id => x,y,z?我可以做一个循环并创建第二个数组,但我想这是我可能不必做的额外工作.现在就不熟悉SQL.

php sql

3
推荐指数
1
解决办法
1万
查看次数

在不重新编制索引的情况下对数组的数值进行排序(PHP)

我正在做的是这样的:

  • 我从数据库中获取ID值列表(数字)并将其存储到数组中(1,2,2,...)
  • 然后我用重复计算重复数array_count_values.这个输出([1] => 1,[2] => 2,...)
  • 然后我想通过计数以降序重新排序数组
  • 然后我只是array_keys($array)用来获取计数排序列表中的ID.

我曾用过array_multisort类似的功能,但在这种情况下,键是字符串('a'=> 2).现在的问题是我使用数字键和多重键将键重新索引为1,2,3,因为持有计数值的键是数字ID.这当然会破坏目的,因为我无法识别任何东西..

无论如何,这就是我现在正在做的事情:

$array = array(3, 1, 2, 3, 2, 3);
// count the IDs [0]=>3, [1]=>1, [2]=>2

$count = array_count_values($array);

// sort and screw up the id's: [0]=>3 [1]=>1 [2]=>2
array_multisort($count);
Run Code Online (Sandbox Code Playgroud)

有什么东西告诉我,有更好的方法来解决这个问题吗?

php sorting

2
推荐指数
1
解决办法
4602
查看次数

标签 统计

php ×2

sorting ×1

sql ×1