试试这个~
<?php
$arr=array('username'=>'John');while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}
?>
<?php
$arr=array('username'=>'John');while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}
?>
解决方案 »
- 【新手求助】插表问题
- 高分求助,不懂php,请帮忙看看这个函数哪里有问题
- 想在ilias elearning里面集成youTube功能该怎么做啊,求助
- php基础页面编程一问
- PHP小问题
- 这个swf的flash文件怎么反汇编成.fla文件?反汇编好了要可以导出为flash文件不出错。
- 求php4.3版本调用外部库的方法。
- 如何使最新版的PHP4.3.1的gd库支持gif格式
- 刚学PHP,请教一个问题,如何实现多关键字查找呢!
- 新手有关数据库连接的问题
- utf8字符串半角替换全角的问题
- Warning: session_start() [function.session-start]: Cannot find save handler C:/PHP/Session in E:\TBook\Cms\test.php on line 1
$arr=array('username'=> 'John');while (list($key, $val) = each($arr)) {
echo "$key => $val\n";
}
?>
$key = echo ($arr)[0];
$value = echo $arr[$key];
echo "$key = $value";
$arr=array('username'=>'John');$value=each($arr);
//$key=each($arr);echo $value[0];
echo $value[1];
?>
-----------------------------------------------------------------------------
//这种写法难道很奇怪?我接触的其它语言都支持这种写法,(C\VB\JS\C#), 注意each($arr)返回的是一个数组,里面有两个元素,既然它是数组,后面用[]来取元素理论上不是很正常么?
我觉得php奇怪,也不光是数组,还有如 foo=>bar() 如果bar()返回的是一个对象,那么它应该有自己的方法,比如fun()吧,但好像用foo=>bar()=>fun()这样的写法也不行,而这在其它语言里也是完全可行的。感谢各位的回复,boywind,list()应该好用。 chris_mao,您好像看错了each与echo;my_web 您写的这个就是我说的用了中间变量,我要讨论的就是能不能不用。
自己写的一个函数返回一个数组。我就用$var = functionname()[0];这种写法,结果发现不可以这样写。
请楼主看看手册,看each返回的是什么?
好象不是数组,只是数组的一条记录指针
如果$a不是数组,$a[0],$a[1],这样能表示吗?
Returns the current key and value pair from the array array and advances the array cursor. 楼主没好好看手册
等你第二次用,指针到底了,再移就出错了。
<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>$bar now contains the following key/value pairs:
Array
(
[1] => bob
[value] => bob
[0] => 0
[key] => 0
)
好了,不钻牛角了,既然这种写法php不支持,那还是老老实实用变量罢。