0

例如,当两个数组在两个数组的相同索引上都有某种关系的值时,我如何获得两个数组之间的关系,

我已经从 mysql 的一个表中检索了“tagname”和“path”,然后我使用循环将这两个列值放入两个数组中,因此“array Tag[]”具有值“Introduction”和“array Path[]”具有路径值作为介绍,这两个值都在该数组的索引“0”上,所有数据都以这种方式收集在“arrat Tag[]”和“array Path[]”中,之后我根据其他数组使用排序我的“Tag”这段代码,

$sorted =array_intersection($some_other_array,$array Tag)

现在我怎么知道 Tag as tag sorted 的相关路径值?

希望您的建议

4

2 回答 2

1

从 mysql/DB 结果集中创建数组时,创建为

while($row = mysql_fetch_assoc($query)){
    $array[$row['path']] = $row['tag'];
}

假设您的数组为

$array['xyz'] = 'pqr';
$array['abc'] = 'wsx';
$array['poi'] = 'qaz';
$array['lkj'] = 'abc';

根据可用的标签或排序方法根据需要对数组进行排序。在这种情况下,而不是 int index 它将具有键,因为带有标签的路径排序也将它与路径绑定。

对数组进行排序后(假设使用标签名称的首字母进行排序)

$array['lkj'] = 'abc';
$array['poi'] = 'qaz';
$array['xyz'] = 'pqr';
$array['abc'] = 'wsx';

foreach因此,如果您想要特定的标签路径并且您知道标签值,则可以使用带有键和值的循环或使用 aray_keys轻松找到 标签的路径。

于 2012-08-08T08:05:24.000 回答
0

您需要将这两个数组组合成关联数组,然后根据特定的排序方案使用asort()uasort() 。

于 2012-08-08T07:42:12.563 回答