当两个数组在每个数组的相同索引上具有相关值时,当一个数组获得排序时如何获取关系???.PHP


when two array having related value on same index of each array how to get relation when one array get sort ???PHP

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

我从 MySQL 的一个表中检索了"tagname"和"path",然后我使用循环将这两个列值放在两个数组中,因此"数组 Tag[]"具有 vale "简介"和"数组路径[]"具有引入的路径值,

这两个值都在受尊敬的数组的索引"0"上,所有数据都以这种方式收集在"arrat Tag[]"和"数组路径[]"中,然后我根据其他数组对我的"标签"进行排序法典

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

现在我如何知道标签作为标签排序的相关路径值?

希望您的建议

创建数组时从 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 索引使用标记排序也会将其与路径绑定。

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

$array['lkj'] = 'abc';
$array['poi'] = 'qaz';
$array['xyz'] = 'pqr';
$array['abc'] = 'wsx';
因此,如果您想要特定的标签路径并且知道标签值

,您可以使用带有键和值foreach或aray_keys的循环轻松找到标签的路径。

您需要

将这两个数组组合成关联数组,然后使用 asort() 或 uasort(),具体取决于特定的排序场景。