今天遇到點小麻煩,遍歷陣列時,count($arr)顯示為4,可是在遍歷的時候出現notice:undefined offset: 2。陣列長度為4怎麼會沒有下標為2的那一項呢。
原來我將陣列去重用到了array_unique()函式,這個函式會將陣列內的重複元素去掉,返回處理後的陣列。不過並不會改變原來陣列的鍵值,如下
arr=array(「1」,」1」,」2」);
unique_arr=array_unique(arr);
返回的unique_arr是(「1」,」2」),不過要他們分別對應的下標是unique_arr[0]=」1」;unique_arr[2]=」2」;
PHP陣列用處 PHP陣列操作詳解
概述 要訪問乙個變數的內容,可以直接使用其名稱。如果該變數是乙個陣列,可以使用變數名稱和關鍵字或索引的組合來訪問其內容。像其他變數一樣,使用運算子 可以改變陣列元素的內容。陣列單元可以通過 array key 語法來訪問。陣列的基本操作 php定義陣列 array array array key v...
php陣列出棧,PHP陣列操作
array keys 返回陣列中所有的鍵名。array merge 把乙個或多個陣列合併為乙個陣列。array column 返回輸入陣列中某個單一列的值。array combine 通過合併兩個陣列來建立乙個新陣列。array merge recursive 遞迴地合併乙個或多個陣列。array ...
PHP陣列值操作
1 陣列值賦給變數 list username,expiration,hmac array 2 劃分陣列 如果想取得子陣列,可以用 array slice array,offset,length 來取得。它返回乙個新的下標從0開始的陣列。如果原陣列的下標是字串,好像是沒有什麼意義的,最好不要用,可以...