php中foreach用法
Ⅰ php中foreach循环的用法
foreach($array as $key=>$value){ echo $key.' is '.$value; } ps: $array 为要遍历的数组 $key 为遍历的数组下标 $key 为遍历的数组的值
希望采纳
Ⅱ php语法问题
$_FILES['file']是你上传的图片的一些参数的数组,包括文件名name,文件类型type 文件大小size,临时文件名tmp_name和错误error这些元素。
foreach是php里的一种循环方式,主要用于数组下标不为0,1,2这样的数字时使用,语法格式为
foreach(要循环的数组 as 键名=>键值),你这里
foreach($_FILES[file] as $name=>$value)就是循环$_FILES[file]数组,把当前循环的元素的键名定义为$name,键值定义为$value。循环体里输出 键名=键值 换行
如果不太明白你可以把$_FILES[file]打印出来:print_r($_FILES[file])。
Ⅲ ThinkPHP中foreach和volist的区别
ThinkPHP中foreach和volist的区别
1.foreach标签
foreach标签用于循环输出:
foreach(name,item,key)
name(必须):要输出的数据模板变量
item(必须):循环单原变量
key(可选):循环的key变量,默认值为key
示例:
<foreach name='list' item='vo'>
{$vo.id}
{$vo.name}
</foreach>
foreach标签相对于volist标签简洁,没有volist标签那么多功能。优势是可以对对象进行遍历输出,而volist标签通常是用于输出数组。
2.volist标签
volist标签主要用于在模板中循环输出数据集或者多维数组
volist(name,id,offset,length,key,mod,empty)
name(必须):要输出的数据模型变量
id(必须):循环变量
offset(可选):要输出数据的offset
length(可选):输出数据的长度
key(可选):循环的key变量,默认值为i
mod(可选):对key值取模,默认为2(用于偶数行查询等)
empty(可选):如果数据为空显示的字符串
通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
在Action中首先对模板赋值:
$user=M('User');
$list=$user->select();
$this->assign('list',$list);
$this->display();
在模板定义如下,输出编号和姓名
<volist name='list' id='vo'>
{$vo.id}
{$vo.name}
</volist>
支持输出部分数据,例如输出其中的第5-15条记录:
<volist name='list' id='vo' offset='5' length='10'>
{$vo.id}
{$vo.name}
</volist>
输出偶数行记录:
<volist name='list' id='vo' mod='2'>
<eq name="mod" value='1'>{$vo.name}</eq>
</volist>
mod属性还用于控制一定记录的换行:
<volist name='list' id='vo' mod='5'>
{$vo.name}
<eq name="mod" value='4'><br/></eq>
</volist>
输出循环变量:
<volist name='list' id='vo' key='k'>
{$k}.{$vo.name}
</volist>
如果没有指定key属性的话,默认使用循环变量i,例如:
<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>
如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:
<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
volist还有一个别名iterate,用法和volist是一样。
从2.1版开始允许使用函数设定数据集,如:
<volist name=":fun('arg')" id="vo">{$vo.name}</volist>
Ⅳ phpforeach如何倒序输出并保存给变量
使用 PHP 的 array_reverse 函数倒序数组并遍历输出至变量。
代码如下:
先建立数组 $my_array,调用 array_reverse 将其倒序,并将结果保存至 $reversed_array。接着定义字符串变量 $output 用于存储输出内容。
使用 foreach 循环遍历 $reversed_array,将每个数组元素与空格拼接后加入到 $output 中。
最后输出 $output,即实现倒序输出并保存至变量。此方法能有效解决 PHP 中数组倒序输出并保存至变量的问题。
Ⅳ PHP中foreach($a as $b)问题
foreach是一个遍历,每次循环把数组$a中的元素赋给$b,每次循环,指针像前移动一个位置,所以说,你这个里面$b每次的值是$a里面相应元素的值。
Ⅵ PHP语言中 foreach 遍历数组用法
第一种格式遍历给定的 $a 数组。每次循环中,当前单元的值被赋给 $b 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
自 PHP 5 起,可以很容易地通过在 $b 之前加上 & 来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。例如:
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
?>
var_mp($arr);#打印$arr看下你就明白了,打印之后你再把&去掉,运行再打印,两次比较就清楚
第二种就是把原$arr中的每个单元重新赋值,上面那样写已经很清楚了,不明白的话,就到网上下载一个php手册,好好看看
Ⅶ php中foreach($row as $key=>$val){}函数怎么理解,特别是$key=>$val
foreach 可以遍历数组与对象,它会把当前单元的键名也会在每次循环中被赋给变量 $key,值赋给变量$val,例如
$row=array('one'=>1,'two'=>2);
foreach($row as $key=>$val){
echo $key.'--'.$val;
}
第一次遍历的$key是one,$val是1;
第二次遍历的$key是two,$val是2;