phpforforeach
㈠ php foreach怎样获取当前的循环次数
1、 {$smarty.foreach.loop.iteration} // 获取当前循环次数,以1开始
2、增加一个整型变量,循环执行一次则该变量则计数一次,变量的值就是当前循环的次数。代码如下:
<html>
<body>
<?php
$arr=array("one", "two", "three");
$i=0;
foreach ($arr as $value)
{
echo "value: " . $value . "<br />";
i++
}
?>
</body>
</html>
(1)phpforforeach扩展阅读:
foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。
foreach (array_expression as $value) statement
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
foreach (array_expression as $key => $value) statement
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
自php 5 起,还可能遍历对象。注:当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用reset()。
㈡ PHP前台怎么使用foreach循环输出值
<option><?php echo $item['username']; ?></option>
㈢ php 怎么让foreach 循环一次
如果是循环一次的话,不需要用foreach,直接用下标或者用
array_pop--将数组最后一个单元弹内出(出栈)
array_rand-- 从数组中随机容取出一个或多个单元
array_shift-- 将数组开头的单元移出数组
array_slice--从数组中取出一段
例如有数组
$array = array('a', 'b', 'c');
用下标: $a = $array[0]; //$a的值是a, $array不变
array_pop: $a = array_pop(array_reverse($array)); //$a的值是a, $array的值少了a
array_rand:如果不是要取第一个,只想随机取,用这个函数
array_shift:$a =array_shift($array);//$a的值是a, $array的值少了a
array_slice: $a =array_slice($array, 0, 1); //$a的值是a, $array不变
㈣ 关于php中foreach循环,应该怎么写
<div class="main"> <ul class="list"> <?php foreach ($rates as $key => $rate) { foreach ($rate['info'] as $rate) { echo '<li> <!--这里循环调用一个图片--> <div class="pic"> <a href="#" style="background:url('.$pic300.') top no-repeat;"></a> </div> <!--这里循环调用一个图片结束--> <div class="pl"> <div class="pl_box"> <div class="pl_t">看看大家都在说什么...</div> <div class="pl">
<?php $respl = $this->db->....();//取出评论的记录集
<?php foreach($respl as $item):?> <!--这里循环调用三条评论--> <div class="pl_nr"> <p class="nr">'.$item'</p> </div> <!--这里循环调用三条评论结束-->
<?php endforeach;?> </div> </div> </div> </li>'; } } ?> </ul> <ul class="av"> <!--这里循环调用一张图片--> <li> <a href="#" target="_blank" style="background:url('.$pic80.') no-repeat;"></a> </li> <!--这里循环调用一张图片结束--> </ul></div>
㈤ php foreach和for的区别
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 所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被 each() 结构改变,对返回的数组单元的修改也不会影响原数组。不过原数组的内部指针的确在处理数组的过程中向前移动了。假定 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)
?>你可以和我去后盾人看看相关教材,多看几遍,慢慢的这样不就会了,希望能帮到你,给个点赞吧谢谢(ಡωಡ)hiahiahia
㈥ php中foreach怎么嵌套foreach
<?php
$arr = array(
array('id'=>1,'name'=>'aaaa','data'=>array('id'=>1,'title'=>'aaaa')),
array('id'=>2,'name'=>'bbbb','data'=>array('id'=>1,'title'=>'cccaf')),
);
foreach($arr as $k=>$v){
foreach($v['data'] as $key=>$val){
}
}
㈦ 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
}
㈧ php中foreach怎么控制循环次数
如果是索引数组的话,直接通过索引就可以控制,比如:
<?php
$array = array('a','b','c');
foreach($array as $key=>$value){
if($key == 2){
break;
}
echo $value.'<br>';
}
?>
如果是关联数组的话版,定义一个计数权器就可以控制,比如:
<?php
$array = array('a'=>'aa','b'=>'bb','c'=>'cc');
$i = 0;
foreach($array as $key=>$value){
if($i == 2){
break;
}
echo $value.'<br>';
$i++;
}
?>
㈨ php foreach 循环次数如何设置
//如限制5条记录;
//没有数字索引时
$i=1;
foreach($listas$val){
if($i>=5)break;
//do
$i++;
}
//有默认索引时
foreach($listas$key=>$val){
if($key>=5)break;
//do
}
㈩ php中foreach怎么控制循环次数
foreach的对象是一个数组,默认是循环出数组中的所有数据就结束。
如果你只想取出数组版中的前几个(控制循环权次数),可以加一个变量控制次数;
$i = 0;
$maxnum = 10;
foreach($array as $v) {
echo $v;
if($++ > $maxnum) {
break();
}
}