foreach的用法??

110199 2003-09-27 10:20:45
<?
$arr = array("one","two","three");
foreach($arr as $value);
{
echo "value: $value<br>\n";
}
?>
这个小程序为什么只输出了一个"three",而我想让数组的内容都输出来,foreach不是起遍历数组的作用吗?我不知道哪错了??
...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
causky 2003-09-27
  • 打赏
  • 举报
回复
foreach( $array as $key => $val)
{
echo $val;
}
多菜鸟 2003-09-27
  • 打赏
  • 举报
回复
哈哈,又学到一个函数,这个好像在我的手册里没有耶。
hxatc 2003-09-27
  • 打赏
  • 举报
回复
foreach之前不需要reset数组的,它是自动将指针指向第一个元素,并且foreach之后原数组的指针位置不变
okdw 2003-09-27
  • 打赏
  • 举报
回复
呵呵,唠叨说得对。你多了个;
foreach是取得下一个数组的值,可以遍历数组,如果指针已经在某一位上了,建议reset($array)来把指针指到第一个元素
indeed 2003-09-27
  • 打赏
  • 举报
回复
<?php

/* foreach example 1: value only */

$a = array (1, 2, 3, 17);

foreach ($a as $v) {

print "Current value of \$a: $v.\n";

}

/* foreach example 2: value (with key printed for illustration) */

$a = array (1, 2, 3, 17);

$i = 0;

/* for illustrative purposes only */

foreach($a as $v) {

print "\$a[$i] => $k.\n";

}

/* foreach example 3: key and value */

$a = array (

"one" => 1,

"two" => 2,

"three" => 3,

"seventeen" => 17

);

foreach($a as $k => $v) {

print "\$a[$k] => $v.\n";

}

?>

xuzuning 2003-09-27
  • 打赏
  • 举报
回复
<?
$arr = array("one","two","three");
foreach($arr as $value); <=== 删去这里的“;”
{
echo "value: $value<br>\n";
}
?>
bflovesnow 2003-09-27
  • 打赏
  • 举报
回复
<?
$arr = array("one","two","three");
foreach($arr as $key=>$value);
{
echo "key:".$key.";value: $value<br>";
}
?>

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧