phpforeach循环
A. 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)phpforeach循环扩展阅读:
foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。
foreach (array_expression as $value) statement
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
foreach (array_expression as $key => $value) statement
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
自php 5 起,还可能遍历对象。注:当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用reset()。
B. PHP中使用foreach循环读取数组数据的方法
$ar=array(1,2,3,4,5,6,7,8,9);
foreach($ar as $a=>$b){//依次取出数组中元素,$a是元素的键名$b是键值
echo $a."---".$b."<br>";
}
C. PHP前台怎么使用foreach循环输出值
<option><?php echo $item['username']; ?></option>
D. 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++;
}
?>
E. php foreach 循环次数如何设置
//如限制5条记录;
//没有数字索引时
$i=1;
foreach($listas$val){
if($i>=5)break;
//do
$i++;
}
//有默认索引时
foreach($listas$key=>$val){
if($key>=5)break;
//do
}
F. 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不变
G. php中foreach怎么控制循环次数
foreach的对象是一个数组,默认是循环出数组中的所有数据就结束。
如果你只想取出数组版中的前几个(控制循环权次数),可以加一个变量控制次数;
$i = 0;
$maxnum = 10;
foreach($array as $v) {
echo $v;
if($++ > $maxnum) {
break();
}
}
H. php foreach 循环
sql语句放在循环里面这种是不提倡的,你可以把要插入的数据转换成数组用sql循环插入,至于为什么第一次打印出来有值后面就是NULL。你可以试试在foreach外面声明一个变量例如$data = '';在到循环里面拼接字符串$data .= $data; 然后在打印$data。看看是不是$result数组里面的值就是空的。
I. php怎么控制foreach的循环
去除第一个值
foreach ($data as $k => $v) {
if (($k+1) == 1) {
unset($data[$k]);
}
}
J. 怎么控制php中的foreach循环次数
如果你想控制foreach循环次数,只需要在循环当中判断一下即可.
如:
foreach($a as $k=>$v){
if($k==6) break; //指定循环6次
}