⑴ 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循环修改数组值失效的问题
试试这样
$tmp_data = $this->contracts;
foreach($tmp_data as $k => & $v){
$v["khdq"] = $this->getNameById($v["khdq"],"khdq");
}
$this->contracts = $tmp_data;
unset($tmp_data);
foreach($this->contracts as $k => &$v){
这样不成功是因为 foreach 此方法仅在被遍历的数组可以被引用时才可用(例如是个变量)。
就是说必须是变量才能在foreach 中传引用
⑶ php foreach循环输出中添加递增的序号
<?php$index=1;foreach($res1as$v):?>
<tr>
<td><spanclass="numnum-1"><?phpecho$index?></span></td>
<td><?phpecho$v['u_name'];?></td>
<td><?phpecho$v['sign_count']?></td>
</tr>
<?php$index++;endforeach?>
⑷ php foreach 嵌套循环
有2种方法:
1.在后台做文章!!!把分类和商品组成一个二维数组,每个分类下面有对应的商品,静态页面在遍历
<!--{loop $fclass $cindex $cate}-->
{$cate['name']}
<!--{loop $cate['商品数组'] $tindex $one}-->
{$one['title']}
<!--{/loop}-->
<!--{/loop}-->
2.直接在静态页面做文章
<!--{loop $fclass $cindex $cate}-->
{$cate['name']}
<!--{loop $categoryList $tindex $one}-->
-------这边要做一个if判断,判断商品是否属于此分类的,只有属于的才打印出来-------
{$one['title']}
--------if 结尾--------
<!--{/loop}-->
<!--{/loop}-->
⑸ 如何获取php foreach循环出来的其中一条数据
foreach
语法结构提供了遍历数组的简单方式。foreach
仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:
foreach
(array_expression
as
$value)
statement
foreach
(array_expression
as
$key
=>
$value)
statement
第一种格式遍历给定的
array_expression
数组。每次循环中,当前单元的值被赋给
$value
并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量
$key。
范例:
$a
=
array(
"one"
=>
1,
"two"
=>
2,
"three"
=>
3,
"seventeen"
=>
17);foreach
($a
as
$k
=>
$v)
{
echo
"\$a[$k]
=>
$v.\n";}
⑹ php用foreach遍历二维数组
$myArr=array("fruit"=>array("apple","orange","grape"),"animal"=>array("dog","pig","cat"));
foreach($myArr as $key=>$val) {
echo $key.":";
foreach($val as $index=>$content) {
echo $content." ";
}
echo "<br/>";
}
⑺ PHP foreach输出键值,他是从0开始的,我想他加1输出该怎么写
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php。
⑻ php中foreach循环,出现一个问题,提取数据时总是缺一条数据总数100条的提出99条来,剩下一条,不见了
同学,你试试这样
$sskkMap=array('商品代码'=>'A','商品'=>'B','价格'=>'C');
$kkssMap=array('aasd'=>'A','sxfd'=>'B','dxdx'=>'C');
$objPHPExcel=newPHPExcel();
$objPHPExcel->getProperties()->setCreator("MaartenBalliauw");
$sql="select*fromCARCARwhere'1'LIMIT0,500";//完成
$lists=$db->select($sql);
$i=0;
foreach($listsas$record){
if($i==0){//$i==0,数据首条就出现了。但是表格首行没了
foreach($sskkMapas$k=>$col){//表格首行
$objPHPExcel->setActiveSheetIndex()->setCellValue($col.$i,$k);
}
}
else{
foreach($kkssMapas$k=>$col){//表格第二行起。这里总是缺一条数据没提取出来。。
$objPHPExcel->setActiveSheetIndex()->setCellValue($col.$i,$record[$k]);
}
}
$i++;
}
if(!empty($lists)){
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objPHPExcel->setActiveSheetIndex(0);
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');
$objWriter->save('php://output');
}
⑼ 怎么控制php中的foreach循环次数
如果你想控制foreach循环次数,只需要在循环当中判断一下即可.
如:
foreach($a as $k=>$v){
if($k==6) break; //指定循环6次
}
⑽ php怎么样用foreach遍历多维数组
你是想要遍历出来什么??两个数组,属性也一直,你的意思是要遍历成什么样?