php 進階:活用數組來完成強大的功能

來源:互聯網
上載者:User
數組在 php 裡的運用至少比 C 來的簡單,在一般的 php 程式裡很少用到數組這個概念,用的較多的是判斷,迴圈和 cookie,但是掌握數組的運用技巧卻是很重要,因為它能夠使程式的功能更加自動化,讓客戶在功能強大但操作效能差和功能小巧玲瓏但操作性非常方便的程式裡選擇,我想客戶會選擇後者.

在介紹數組運用之前,我得在這聲明,我在這隻是介紹運用數組的思路,即在什麼情況下可以運用數組來簡化完成任務,其中舉的例子也只是提供一個思路,不會面面俱到.

什麼時候使用數組,一般在碰到大範圍變數傳送和處理的情況下考慮用數組來完成.

我用數組完成任務的一個執行個體:

有一次我為客戶寫了一個後台管理程式,程式完成後,客戶很滿意,但過了不久客戶就來找我了,並對我說:"我發現裡面有很多垃圾資訊,我不想保留它們,在刪除時,我遇到麻煩了,我不得不每次點'刪除'去刪除每一條資訊你能不能幫我設計一個一次過把全部垃圾刪除的功能...";當然我接受了這個任務,因為客戶就是上帝.

在開始加入這個功能進管理程式的時候,我考慮用數組來完成它,於是就寫了一個流程圖:

尋找垃圾資訊唯一識別字 id -->數組-->對應數組內的 id 刪除資料庫記錄

好了由這個流程圖,就可以開始設計程式了,為了使用數組成功傳遞變數,我使用了提交表擋的 checkbox,具體的寫法:

echo "<input type=checkbox name=delete[$id] value='y'>";

這樣我就將垃圾資訊的 id 與數組下標對應的空間附值,這樣就可以對資料庫進行實質操作了,下面來看看數組被傳到刪除功能塊時是如何完成任務的;

//首先尋找資料庫所有記錄的 id:
.....
for ($i=0;$i<$num;$i++) {
$id=mysql_result($result,$i,"id");
//判斷數組
if (!empty($delete[$id])) {
//執行刪除命令
mysql_query("delete from table where id=$id");
}
}
......

一個自動化的刪除功能完成了,用數組還可完成很多不同的任務如:隨機更新圖片,對比等等...

活用數組可以完成一些看上去很難完成的任務
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.