PHP中foreach函数用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中foreach函数用法?相关的知识,希望对你有一定的参考价值。

求救关于foreach函数用法,PHP参考手册看不懂。。。。 已成功连接数据库后有下面的语句: $sql="SELECT * FROM `message`";//选中message表中的全部内容,键名包括id、user、title、content $query=mysql_query($sql,$conn); while($row=mysql_fetch_row($query)) foreach($row as $id=>$value) ................上面的foreach函数括号里怎么写???此处如何调用数组的值???? 我想问的是,foreach($row as $id=>$value)的意思、应该怎么写,以及如何返回遍历数组的各个键值的,怎么使用这些值?也就是说如何把message表中的id、user什么的调用出来???急求,在线等。。。

1.foreach(被foreach的对象(一般是数组)as 内容)



例子
$x = array(1,2,3,4,5)
foreach ($x as $y)
//这里的y依次为1,2,3,4,5


2.foreach(被foreach的对象(一般是数组)as index => 内容)



例子
$x = array(1,2,3,4,5)
foreach ($x as $index => $y)
//这里的y依次为1,2,3,4,5, $index依次为0,1,2,3,4
参考技术A foreach 语句用于循环遍历数组。
每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动) - 以此类推。
语法:
foreach (array as value)

code to be executed;


例子:
$arr=array("one", "two", "three");

foreach ($arr as $value)

echo "Value: " . $value . "<br />";
参考技术B foreach()两种用:
1:
foreach(array_name
as
$value)

statement;

array_name要遍历数组名每循环array_name数组前元素值赋给$value,并且数组内部标向移步循环元素
2:foreach(array_name
as
$key
=>
$value)

statement;

跟第种区别$key,除前元素值赋给$value外前元素键值每循环赋给变量$key键值标值字符串比book[0]=10book[id]="001"id.
参考技术C <?php
foreach($array as $k=>$v) 

参考技术D   foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
  foreach ($array as $value) code to be executed;每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。
  示例:
  循环将输出给定数组($colors)的值:
  <?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) echo "$value <br>";?>

谁来解释一下foreach的用法!

php代码 最好用通俗易懂的语言解释

foreach()有两种用法:
1: foreach(array_name as $value)

statement;

这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。

2:foreach(array_name as $key => $value)

statement;

这里跟第一种方法的区别就是多了个$key,也就是除了把当前元素的值赋给$value外,当前元素的键值也会在每次循环中被赋给变量$key。键值可以是下标值,也可以是字符串。比如book[0]=1中的“0”,book[id]="001"中的“id”.
可以查一下PHP手册
参考技术A 在PHP中,foreach是用于且仅能用于遍历数组的语句。从PHP4开始提供对其的支持。

用法:
一、
foreach (某数组 as $value)

//代码

二、
foreach (某数组 as $key => $value)

//代码


第一种格式可以遍历数组的值,第二种可以遍历键名和对应的值。
当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。

注:除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被 each() 结构改变,对返回的数组单元的修改也不会影响原数组。不过原数组的内部指针的确在处理数组的过程中向前移动了。假定 foreach 循环运行到结束,原数组的内部指针将指向数组的结尾。
自 PHP 5 起,可以通过在 $value 之前加上 & 来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。

以上是关于PHP中foreach函数用法?的主要内容,如果未能解决你的问题,请参考以下文章

reduce 的用法,个人感觉比for、foreach 都要好用,用法比较简洁

php数组遍历类与用法示例

php MD5的定义用法

php include()的具体用法

map和forEach的区别和用法

foreach用法