A. php中foreach函数用法
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
}
B. php foreach只能遍历数组么
foreach肯定可以遍历数组,但是有一些非数组的对象,有数组的特点也能通过foreach遍历出来
C. php一个三维数组foreach如何遍历
数组遍历就用foreach了。三维只是遍历三次而已。原理是一样。比如
$arr=array(array(array(1)));
foreach($arras$key=>$value){
foreach($valueas$k=>$v){
foreach($vas$k3=>$v3){
var_mp($v3);
}
}
}
//最后输出的就是最里面的1了
D. 在php中,foreach遍历一个数组时,怎么再把数组收集起来
你foreach的第一行,每次都把$array参数重新赋值, 当然收集不起来了:
$result=array();
foreach($rs1as$rss1){
$array=explode('/',$rss1['GoodsPicture']);
$s=substr($array[8],0,-4);
$rs2=Transpic::imagecropper($rss1['GoodsPicture'],120,82.5,$s);
$rss2=array("MiniPicture"=>"$rs2");
$arr=array_merge($rss1,$rss2);
$result[]=$arr;
}
return$result;
E. php foreach同时遍历两个数组并输出
<?php
$cliest=Array(
'0'=>Array('cid'=>1,'pid'=>3,'name'=>'分类6','displayorder'=>3,'docs'=>18),
'1'=>Array('cid'=>2,'pid'=>2,'name'=>'分类2','displayorder'=>4,'docs'=>18),
'2'=>Array('cid'=>3,'pid'=>3,'name'=>'分类3','displayorder'=>5,'docs'=>18)
);
$dliest=Array(
'0'=>Array('cid'=>1,'pid'=>1,'name'=>'分类8','displayorder'=>1,'docs'=>18),
'1'=>Array('cid'=>2,'pid'=>3,'name'=>'分类4','displayorder'=>2,'docs'=>18),
'2'=>Array('cid'=>3,'pid'=>3,'name'=>'分类1','displayorder'=>2,'docs'=>18)
);
$result=array_merge($cliest,$dliest);
foreach($resultas$key=>$value){
if($value['pid']==3){
$data[]=$value;
}
}
print_r($data);
?>
刚搞好,我这个比一楼好啊
F. php中可以用foreach遍历2个数组吗
不行,如果两个数组的个数一样的话又有对应关系可以使用下面的方法进行同时遍历
foreach($id as $key=>$sid){
//这里的$key是当前数据在数组中的下标,如果两个数组有统一的下标,那么就可以使用
$tmp = $smyz[$key];
//来访问
}如果下标不统一就没法做了。
G. PHP中的函数-- foreach()的用法详解
PHP
4
引入了
foreach
结构,和
Perl
以及其他语言很像。这只是一种遍历数组简便方法。foreach
仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。
复制代码
代码如下:
foreach
(array_expression
as
$value)
statement
foreach
(array_expression
as
$key
=>
$value)
statement
第一种格式遍历给定的
array_expression
数组。每次循环中,当前单元的值被赋给
$value
并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量
$key。
自PHP
5
起,还可能遍历对象。
注意:当
foreach
开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在
foreach
循环之前调用
reset()。
注意:除非数组是被引用,foreach
所操作的是指定数组的一个拷贝,而不是该数组本身。foreach对数组指针有些副作用。除非对其重置,在
foreach
循环中或循环后都不要依赖数组指针的值。
自
PHP
5
起,可以很容易地通过在
$value
之前加上
&
来修改数组的元素。此方法将以引用赋值而不是拷贝一个值。
复制代码
代码如下:
<?php
$arr
=
array(1,
2,
3,
4);
foreach
($arr
as
&$value)
{
$value
=
$value
*
2;
}
//
$arr
is
now
array(2,
4,
6,
8)
?>
此方法仅在被遍历的数组可以被引用时才可用(例如是个变量)。
复制代码
代码如下:
<?php
foreach
(array(1,
2,
3,
4)
as
&$value)
{
$value
=
$value
*
2;
}
?>