请教一个PHP数字键值与索引值的问题

#1 gonten

现在有个数组$arr = array(

'a' => 'dsfsdfsdfds',
'b' => 'dsfsdfsdfds',
'c' => 'dsfsdfsdfds',
'd' => 'dsfsdfsdfds',
)

可以用$arr[a]或者$arr来访问

但是却不能用 $arr[0] 或者 $arr[1] 来访问

如何让该数组可以同时使用 键值 和索引值访问呢?

本人是新手,请教一下各位,非常感谢

2012-01-29 12:00:23

#2 jake

因为$a[1]和$a['a'] 是不同的两个值,你可以对其分别赋值,但它们不是同一个值。

如果希望能这样访问,可以用array_values复制一个新的数组,这个新数组只能通过下标访问。

http://cn.php.net/manual/zh/function.array-values.php

2012-01-29 20:29:20

#3 gonten

回复 2 jake

非常感谢jake,可能也只能这样了

2012-01-31 12:21:31