用好PHP中的array,有事半功倍的效果
1.array
創(chuàng)建新數(shù)組;
用法:$test = array();$test = array($key => $value);
創(chuàng)建空數(shù)組在程序中可以規(guī)避空數(shù)組報(bào)錯(cuò)。
比如你要把某些元素(處理后)放進(jìn)一個(gè)數(shù)組中:
然后再把$test當(dāng)作數(shù)組使用,萬(wàn)一這里的$data是個(gè)空數(shù)組呢,$test就報(bào)錯(cuò)了($test為null)。
正確的是應(yīng)該在代碼前創(chuàng)建一個(gè)空數(shù)組:
$test = array();
foreach($data as $value)
{
$test[] = $value;
}
2.array_filter
數(shù)組過(guò)濾;
用法:array_filter($array, $function_name);
$function_name為自定義過(guò)濾函數(shù)名稱;將$array的每一項(xiàng)作為參數(shù)傳入自定義過(guò)濾函數(shù),返回為true的保留;false的過(guò)濾;
通常我用它來(lái)過(guò)濾數(shù)組中的空值:
3.array_filter($array);
將過(guò)濾掉數(shù)組中的"",0,false
4.array_change_key_case
將關(guān)聯(lián)數(shù)組的所有key轉(zhuǎn)換為大寫或小寫
用法array_change_key_case($array, CASE_LOWER/CASE_UPPER);
5.array_combine
以key=>value的形式將兩個(gè)數(shù)組組合起來(lái);
用法:array_combine($key_array, $value_array)。必須兩個(gè)數(shù)組有相同多的元素
6.array_count_values
統(tǒng)計(jì)數(shù)組中value出現(xiàn)的次數(shù);
用法:array_count_values($array)
7.array_merge
將多個(gè)數(shù)組合并為一個(gè)數(shù)組;
用法:array_merge($array1, $array2,...)
8.array_multisort
多維數(shù)組的排序
用法:用時(shí)查詢
9.in_array / array_key_exists
判斷value / key 是否在數(shù)組中
用法:
in_array($value, $array)
array_key_exists($key, $array)
10.array_rand
從數(shù)組中隨機(jī)選出一個(gè)/多個(gè)元素
用法:array_rand($array, $count)
11.array_unique
刪除數(shù)組中重復(fù)的元素
用法:array_unique($array)
12.array_fill
用指定的元素填充數(shù)組
用法:array_fill($start, $number, $value)
$start 為起始索引,$number 為填充的數(shù)量, $value 為元素
13.array_flip
反轉(zhuǎn)array的key和value
用法:array_flip($array)
14.array_pad
將數(shù)組補(bǔ)充到指定長(zhǎng)度
用法:array_pad($array, $size, $value)
$array 為原數(shù)組,$size 為指定長(zhǎng)度,負(fù)數(shù)補(bǔ)充到左側(cè),正數(shù)補(bǔ)充到右側(cè),$value為值