为什么sort工作在关联数组?

时间:2014-04-04 17:55:08

标签: php arrays sorting

我只是想知道为什么这样做会起作用。我有一个多维关联数组,当我应用sort时,它按名称排序?

$data[] = array(
    'name' => $row2['name'],
    'email' => $row2['email'],
    'phone' => $row2['phone'],
    'org' => $row2['org']
);

sort($data);
echo '<xmp>';
print_R($data);
echo '</xmp>';

1 个答案:

答案 0 :(得分:0)

除非您需要此行为,否则不应在多维数组上使用sort()

  1. 通过与较小的数组
  2. 进行比较,对数组进行排序
  3. 如果它们的长度相同,并且如果它们没有相同的键,则它们是无法比较的
  4. 如果长度相同且两个数组中都存在密钥(本例中为name),那么该密钥值最小的数组是最小的
  5. 重复3以获取其他键