標籤雲

搜尋此網誌

2008/03/01

php基礎-Array

php array 的合法呼叫:
{$myArr['myKey']} //推薦寫法! key若加引號, 須加大括弧
"$myArr[myKey]" //在引號內使用時, key不加引號也可以, 但不推薦
{$myArr[MY_CONST]} //key為常數變數時, 須加大括弧

foreach 迴圈:
forrach($myArr as $key =>$value){}

相關函數:
unset($myArr); //刪除陣列或陣列元素
int count ( mixed $var [, int $mode] )
//Count elements in an array, or properties in an object
array array_keys ( array $input [, mixed $search_value [, bool $strict]] )
//將傳入陣列的所有key成為一個新的陣列傳回
bool array_walk ( array &$array, callback $funcname [, mixed $userdata] )
//Apply a user function to every member of an array
array array_fill ( int $start_index, int $num, mixed $value )
//Fill an array with values
array array_merge ( array $array1 [, array $array2 [, array $...]] )
//Merge one or more arrays
array array_combine ( array $keys, array $values )
//Creates an array by using one array for keys and another for its values, 當兩陣列長度不同時傳回False
array array_intersect ( array $array1, array $array2 [, array $ ...] )
//傳回兩個陣列中相同的值, 並以 $array1 的 key 為 key
mixed array_search ( mixed $needle, array $haystack [, bool $strict] )
//在 $haystack 陣列中找尋為 $needle 的值, 成功則傳回該值的 key

bool sort ( array &$array [, int $sort_flags] )
//為 array 中的元素重新排序(刪除原有的key, 賦予新的key)
bool asort ( array &$array [, int $sort_flags] )
//為 array 中的元素重新排序(原有的key依然保持跟值配對的狀態)
bool rsort ( array &$array [, int $sort_flags] )
//Sort an array in reverse order
bool arsort ( array &$array [, int $sort_flags] )
//Sort an array in reverse order and maintain index association
bool usort ( array &$array, callback $cmp_function )
//Sort an array by values using a user-defined comparison function
bool uasort ( array &$array, callback $cmp_function )
//Sort an array with a user-defined comparison function and maintain index association
bool ksort ( array &$array [, int $sort_flags] )
//Sort an array by key
bool krsort ( array &$array [, int $sort_flags] )
//Sort an array by key in reverse order
bool uksort ( array &$array, callback $cmp_function )
//Sort an array by keys using a user-defined comparison function

array each ( array &$array )
//取得陣列中所有key/value值配對, 常搭配迴圈使用
mixed next ( array &$array )
//陣列cursor前後移一位並回傳該值, 無法移動則傳回False, 若值就是False則易混淆
mixed prev ( array &$array )
//陣列cursor向後移一位並回傳該值, 無法移動則傳回False, 若值就是False則易混淆
mixed current ( array &$array )
//回傳陣列cursor所在位置的值, 別名 pos()
mixed reset ( array &$array )
//Set the internal pointer of an array to its first element

沒有留言: