⑴ foreach理解
這個其實和for循環什麼的差不多,只不過for語句是要知道一個集合里有多少個的情況下進行,而用foreach不需要事先知道就可以直接每次從集合里取出一個,其實就是遍歷一個集合裡面的每個個體,你如上代碼,意思是從$arr裡面順序每次取出一個個體把他叫做$col,然後把它輸出來作為tabale里的一行列印在網頁上,直到把把$arr里所有個體輸完成為止,這樣就得到一個N行一列的表格了
⑵ php中如何使用foreach循環遍歷數組求6、8、10、4、3中的最大值和最小值
不需要使用 foreach 就能從數組 6、8、10、4、3 求出最大最小值,可以使用以下代碼:
<?php
$a=array(8,40,3,5,6,10);
sort($a,SORT_NUMERIC);
//最小值
$min=reset($a);
//最大值
$max=end($a);
所需知識點:
數組排序函數 sort
數組游標
⑶ PHP很簡單的問題
問題很多,已改好,對照下:
<?php
$ss=2;
$max=50;
$arr=array("a","b","c");
foreach($arras$value):
echo"$value";
endforeach;
?>
⑷ PHP通過foreach循環向資料庫中寫入表單項的值的疑問
建議樓主把SQL語句顯示出來,自然就明白問題在哪裡了,我試著簡單說一下,假設你的USER數據表有三個欄位(name、age、sex),_POST提交數據也是這三個欄位的,假設POST的值分別是abc、18、男,那麼帖子的PHP會執行下面的三個SQL語句:
INSERT INTO USER(name) VALUES(abc)
INSERT INTO USER(age) VALUES(18)
INSERT INTO USER(sex) VALUES(男)
現在明白了吧,一、三兩句會語法錯誤,英文沒有在文本欄位添加引號,第二句即使執行成功插入的記錄只有年齡,姓名、性別為空,如果資料庫有限制欄位有效性,那麼第二句插入也會失敗,資料庫需要的語句是:
INSERT INTO USER(name,age,sex) VALUES('abc',18,'男')
如果理解了,自然會下面這樣寫PHP語句:
$sql=<<<END
INSERT INTO USER(name,age,sex)
VALUES('{$_POST['name']}',{$_POST['age']},'{$_POST['sex']}')
END;
⑸ php foreach循環裡面,怎樣判斷輸出最後一個值
你的意思是只輸出最好一個值?
直接var_mp(end($myarr))
不就可以了
⑹ discuz首頁不顯示友情鏈接怎麼辦
很簡單,只要在模板footer上加上幾句代碼。
其實,在footer.php中添加以下代碼即可調用顯示友鏈模塊:
view source print?
1 <a>友情鏈接:</a>
2 <?php {global $CACHE;$link_cache = $CACHE->readCache('link');?>
3
4 <?php foreach($link_cache as $value): ?>
5 <a href="<?php echo $value['url']; ?>" title="<?php echo $value['des']; ?>" target="_blank"><?php echo $value['link']; ?></a>
6 <?php endforeach; ?>
7
8 <?php }?>
⑺ <php endforeach; endif; unset($_from); ><php $this->pop_vars();; >
你用的 {foreach from=$admin_msg item=msg} 標簽開始 就應該用 {/foreach} 結束。
{if $admin_msg} 這個也是 {/if} 結束
至於這個 <?php $this->pop_vars();; ?> 我不知道是什麼意思。 是運行方法嗎? 還是需要輸出什麼。如果是要輸出 <?php echo $this->pop_vars(); ?> 應該這樣寫
⑻ PHP讀取xml的foreach問題
你好,解決方案:
發現你的邏輯沒有分析清楚,一下是參考代碼:
$roots = $doc->getElementsByTagName( "root" );
foreach($roots as $p=>$root){
$pros = $root->getElementsByTagName('province');
foreach ($pros as $c=>$pro) {
//$c 決定著幾個省
echo $pro_name = $pros->item($c)->attributes->item(0)->nodeValue;
$citys = $pro->getElementsByTagName('city');
foreach($citys as $key=>$city){
//$key 決定著幾個市
echo $city_name = $citys->item($key)->attributes->item(0)->nodeValue;
$dis = $city->getElementsByTagName('district');
foreach($dis as $d=>$district){
//$d 決定著幾個區
echo $dis->item($d)->attributes->item(0)->nodeValue;
}
}
}
}
希望對你有所幫助!!
⑼ php下如何用div循環輸出mysql資料庫內容
你用div+CSS 把div 浮動起來,然後就可以設置想要的結構,具體的排版要看個人技術水平。你說的代碼嗎?自己可以在網上找找,現在一般的網站基本是DIV+CSS布局
⑽ php 在這個 foreach 中 如何增加一個序數
$v = array_values($arr);
$i = 0;
for($i = 0; $i != count($arr); ++$i) {
$i+=1;
echo $v[$i].'<Br>';
}