⑴ 學PHP需要研究數據結構和演算法嗎
需要學習資料庫結構
因為PHP涉及到對資料庫的查詢、插入、追加、刪除等操作
所以必須學習資料庫操作語句
關於演算法這個東西很廣義
你也需要學習一些常用的數據處理方式,也就是演算法,PHP里一般叫自定義方法或自定義函數
同樣的一個方法,老手可以用最短最簡潔的幾行代碼實現,而新手則可能用十幾行或幾十行甚至上百行的代碼才實現,這對於程序的運行速度和效率都有很大影響的,這個是演算法的不同
我以上說的演算法是狹義的PHP范圍內的一部分意思
⑵ php框架如何學習
第一步,選擇一個合適的php框架
在國內,使用zf,ci和tp框架的人比較多,新手可以從中選一個去學習,新手不建議一開始就去學習zf,功力還不夠深,學習zf會讓你更迷茫。
第二步,學習輸出hello world,hello world很簡單,但是對於學習一門新的語言或框架,很重要。
第三步,學習理解單一入口和網址解析(即網址路由),單一入口,對於新手來說,可能有點不太好理解。
第五步,學習資料庫的添加,修改,刪除,查詢,學會簡單的資料庫操作。
第六步,學習php框架常用的函數和類庫,php框架中一般會帶一些常用的函數和類,可以稍微看一下,此時還沒有必要深入研究,等用到的時候再詳細的去看手冊和樣例。
第七步,下載基於此框架開源的項目系統下來學習,了解了php框架的執行流程,模板操作,和資料庫操作,下載一個開源的系統,下來去學習,學習別人的代碼,學得更快。
第八步,做項目學習,要熟練掌握一個的框架,需要大量的實踐,通過做項目,去深入學習。
第九步,閱讀框架代碼,了解其實現原理
第十步,到這一步,已經學會了這個php框架。
⑶ 探討php中遍歷二維數組的幾種方法詳解
?php//使用for循環遍歷$arr2=array(array("張三","20","男"),array("李四","25","男"),array("王五","19","女"),array("趙六","25","女"));echo "<table border=2 bordercolor=red><tr><td>姓名</td><td>年齡</td& gt;<td>性別</td></tr>";for($i=0;$i<4;$i++){echo "<tr>";for($j=0;$j<3;$j++){ echo "<td>"; echo $arr2[$i][$j]; echo "</td>";}echo "</tr>";echo "";}echo "</table>";?>//使用foreach遍歷 <?php$arr = array('one'=>array('name'=>'張三','age'=>'23','sex'=>'男'), 'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'), 'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'), 'four'=>array('name'=>'趙六','age'=>'12','sex'=>'女'));foreach($arr as $k=>$val){ echo $val['name'].$val['age'].$val['sex']."";}echo "<p>";?><?php$arr = array('one'=>array('name'=>'張三','age'=>'23','sex'=>'男'), 'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'), 'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'), 'four'=>array('name'=>'趙六','age'=>'12','sex'=>'女'));foreach($arr as $key=>$value){foreach($value as $key2=>$value2){ echo $value2;}echo "";}?>
⑷ 基於php開發的網站系統技術實現方法怎麼寫
套套模板永遠是不會技術進步的,還是要自己多寫代碼才行,TP這東西他只是一個核心,具體功能需要自己去實現,用這個自己開發東西,還是能提高一定能力的,但他把底層一些東西都弄好了,所以你要學習底層的那些資料庫連接等就需要自己去完全手寫了。歸總來講,還是要多動手寫實際功能性的代碼。從資料庫如何設計到網站程序的結構如何架構這些都是重要的。如果你永遠停留 在套套模板,那你永遠也就只能停留 在那個水平了。