假设我有一个这样的数组:
[["bham", "php"],
["auburn", "php"],
["bham", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["mobile", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"],
["tucson", "php"],
["tucson", "php"],
["phoenix", "php"],
["phoenix", "php"],
["phoenix", "php"]]
我想做几件事:
- 计算具有
php
作为第二个元素的数组的数量 - 所以 `["bham", "php"] 将计为 1。 - 计算每个第一个元素在整个列表中出现的次数。即
bham
在整个数组中出现了多少次,auburn
出现了多少次,等等。所以基本上,我想循环通过这个二维数组,对于每个孩子的第一个元素,我想检查我是否已经记录这个字符串 - 如果我有然后我增加记录的值,如果我没有然后我为这个新字符串创建一个新条目。
这个特定的数组相对简单,可以在视觉上相对容易地完成,但假设我将有一个包含成百上千个元素的数组。
假设每个子数组的两个元素都将始终是一个单词也是安全的 - 所以它应该相对容易跟踪。
我该如何处理?