【发布时间】:2011-03-02 11:04:10
【问题描述】:
我有一组需要帮助的数据。我需要通过几个多维数组进行困难的计算和数组排序,逻辑和语法让我很头疼。
基本上是我需要的:
- 关键字数组
- 我需要查询数据库并为每个关键字存储一些结果。 (关键字匹配的 ID 和计数)
- 然后我需要翻转数组,所以它的 ID 不是作为父元素,而是每个关键字的匹配计数
- 我需要执行计算以从这些匹配数中获取单个数字
- 我需要对数组进行排序,以便查看哪个 ID 在数据库中产生了最高匹配值,以便查询和输出相关数据。
我现在知道我将如何计算相关性,只是我只是简单地使用了一维数组,我不知道如何用这个例子在语法上表示我需要的东西。谁能帮帮我?
这是我想要的示例 - 不确定这在语法上是否是向您展示的最佳方式,但希望您能明白:
Array
(
[Keywords] => Array
(
["wax"] => Array
(
[ID] => 1
[Match] => 8
[ID] => 2
[Match] => 10
)
["hard"] => Array
(
[ID] => 1
[Match] => 2
[ID] => 2
[Match] => 37
)
)
那么这个数组需要翻译成:
Array
(
[ID] => Array
(
["1"] => Array
(
[Keyword] => "wax"
[Match] => 8
[Keyword] => "hard"
[Match] => 10
)
["2"] => Array
(
[Keyword] => "wax"
[Match] => 2
[Keyword] => "hard"
[Match] => 37
)
)
【问题讨论】:
-
这个多维数组的样本?
-
尝试更改 MySQL 查询以使数组更接近您的预期。这是我在深入 php 解决复杂数组操作之前要做的第一件事。
标签: php mysql arrays multidimensional-array