⑴ 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遍歷多維數組
你是想要遍歷出來什麼??兩個數組,屬性也一直,你的意思是要遍歷成什麼樣?