PHP 中的数组,既是普通意义上索引为数字的数组,也是索引可以为字符串的 map。
# 初始化一个普通数组
$toks_a = array('a', 'b', 'c', 'd');
# 初始化一个关联数组
$toks_b = array('a'=>1, 'b'=>2, 'c'=>3);
$toks_b['d'] = 4;
# 第一次直接赋值时初始化
$toks_c['a'] = 4;
$toks_c['b'] = 5;
$toks_c['c'] = 6;
最常用的遍历使用 foreach 语句。数组遍历时的顺序即元素添加的顺序。
# 只访问 value
foreach ($toks_a as $v){
print(" $v ");
}
# 同时访问 key 和 value
foreach ($toks_b as $k=>$v){
print(" $v "); // 将会显示 1 2 3 4
}
# 同时访问 key 和 value,采用引用的方式
foreach ($toks_b as $k=>&$v){
$v++;
print($toks_b[$k]."\n"); // 将会显示 2 3 4 5
}
TODO