解决方案 »
- 谁用phpmailer做个群发邮件吗?
- php 调用.net 写的webservice,无法传参数
- 关于加密的php文件解密后的一个问题
- 关于正则的一个简单匹配,知道其原理者,全分相送
- ZendFramework无法新建立控制器,也无发用localhost/controller/action的形式进行访问
- 一个集成环境软件带来的数据库备份问题?
- 搞了一下午加一晚上,我现在就想问一个答案,md
- 寻求网站连接数太多与数据库表被锁定严重的解决方法
- 显示记录的问题?
- 从数据库拿出多条数据,但是在不同的位置输出不同的数据怎么查?
- eclipse安装skept支持jquery代码提示不完整
- php socket如何发送
这个数组中没有key=0的数据,你要是想取值apple 那你要这样取echo $arr['a'];
没有下标 0,自然也就没有输出想知道 $arr 的当前元素的键:
echo key($arr);
想知道 $arr 当前元素的值:
echo current($arr);
下标数组用 for 或 foreach 遍历
关联数组用 foreach 遍历
echo $arr['a'];
array('a'=>1,0=>2);
这是不冲突的哦!
如果你硬要以0为下标来取的话,只有排序一下了;
这个数组的下标只有a,b,c,没有0,所以用$arr[0]会取不到。看看这个例子就明白了:<?php
$arr = array('a'=>'apple','b'=>'banana','ccc','ddd','c'=>'cat');foreach($arr as $key=>$val){
echo '$arr[\''.$key.'\'] = '.$val.'<br>';
}
?>
$arr['a'] = apple
$arr['b'] = banana
$arr['0'] = ccc
$arr['1'] = ddd
$arr['c'] = cat指定了key的,'a'=>'apple', 'b'=>'banana', 'c'=>'cat',则下标就是a,b,c
没有指定key的,下标则从0开始,所以 ccc的下标是 0,ddd的下标是1,使用$arr[0]可以获取到。
直接打印出结果,看看是否有下标为0