mysql_insert_id()
在將資料插入資料庫後直接取得該資料項目id
詳解
http://cn2.php.net/manual/zh/function.mysql-insert-id.php
substr
截取字串
str_replace
(PHP 4, PHP 5)
str_replace — Replace all occurrences of the search string with the replacement string
字串替換函數
刪除數組元素
開始我參照一篇文章《字串數組,刪除數組元素》(OSO中有)中的方法,用unset,但是有個缺陷.如$a是一個數組:
<? $a=array("red", "green", "blue", "yellow");
count($a); //得到4
unset($a[1]); //刪除第二個元素
count($a); //得到3
echo $a[2]; //數組中僅有三個元素,本想得到最後一個元素,但卻得到blue,
echo $a[1]; //無值
?>
也就是說在刪除數組中的元素後,數組中的元素個數(用count()得到)變了,但數組下標卻沒有重新排列,還必須用刪除數組前的key來操作相應的值.
後來我採用另一種方法,其實根本就不叫"方法",是用PHP4現成的函數array_splice().
<? $a=array("red", "green", "blue", "yellow");
count ($a); //得到4
array_splice($a,1,1); //刪除第二個元素
count ($a); //得到3
echo $a[2]; //得到yellow
echo $a[1]; //得到blue
?>
把這個程式和前一個相對比,就可以看到,array_splice()不僅刪除了元素,還把元素重排了,這樣在數組各元素中間就不會有空值(如前例中的$a[1]).
array_splice()其實是替換數組元素的函數,但如果不加替換值就簡單的刪除元素.下面是array_splice()的用法:
array array_splice (array input, int offset [, int length [, array replacement]])
參數input是要操作的數組;offset是從第幾個元素開始,為正時從第一個元素開始數,為負時從最後一個元素開始數;length為要替換/刪除元素的個數,省略時就從offset開始到數組結束,也是可正可負,原理和offset一樣;relacement為要替換的值.