当两个数组在两个数组的相同索引上都有某种关系的值时,我如何获取它们之间的关系,例如,
我从 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(),具体取决于特定的排序场景。