php教程 資料增加,刪除,查詢,排序詳細說明
對陣列的添加(首尾資料添加(不限定條數)以及中間任意位置添加資料操作) .
2~對陣列的刪除(首尾的資料刪除(不限定條數)以及中間任意位置的資料刪除操作,條件:對陣列中間位置刪除的,後面的值往前挪,接上以前的位置) .
3~對資料的排序操作(排序操作,要的是效率) .
4~對陣列的查詢(對陣列中的某一資料進行查詢,如果滿足,則生成新的陣列,這個新的陣列就是滿足查詢準則的,條件:查詢,並不是查詢某一個值,還有查詢某一個值滿足某個條件,舉個例子:查詢陣列中某個值大於5的,全部篩選出來)
1、php中的陣列實質上是map結構,對於索引陣列,添加或刪除元素,它並不重新索引。
2、避免混合索引陣列和關聯陣列
其餘的要求,查找php手冊應該有答案。
說實話,我一直記不住那麼多函數。
3。 預設的冒泡排序,堆排序,快速排序,插入排序,二分。 看你的需求情況了
4.還是迴圈。
PHP陣列雖然強大,但效率也很低
2 陣列的刪除,以字串為索引的,直接刪除就OK。 unset
以數位為索引的,unset刪除,然後使用array_values重置陣列。
3 usort排序,可以利用callback函數自己來實現演算法。 效率主要看你寫的演算法如何。
1~對陣列的添加(首尾資料添加(不限定條數)以及中間任意位置添加資料操作) .
arrar_unshift(陣列頭部添加資料)
array_push(陣列尾部添加陣列)
arrar_fill(中間任意位置添加)
2~對陣列的刪除(首尾的資料刪除(不限定條數)以及中間任意位置的資料刪除操作,條件:對陣列中間位置刪除的,後面的值往前挪,接上以前的位置) .
array_shift(陣列頭部刪除資料)
array_pop(陣列為不刪除資料)
array_slice不會對原始陣列造成任何修改,我是想說array_splice。
剛才又查了下手冊,發現array_splice功能好強大,對陣列的任何位置的任何個數的增刪改操作,都可以用array_splice搞定。
關於非雜湊陣列重建數位索引的問題,array_merge和array_values都可以,剛才經過試驗,後者更快