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