PHP array總結(jié)

用好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為值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評(píng)論 19 139
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,778評(píng)論 0 33
  • PHP數(shù)組函數(shù),摘錄于PHP手冊(cè) 1、array_change_key_case (PHP 4 >= 4.2.0,...
    kotlin360閱讀 737評(píng)論 2 1
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解包。 uni...
    思?jí)鬚HP閱讀 2,025評(píng)論 1 24
  • 大家有過(guò)這樣的體會(huì)嗎?平時(shí)朋友小范圍聊得挺好,和同事一對(duì)一溝通也木有問題,可一旦到了“大場(chǎng)合”,就哪哪不對(duì)勁,牙齒...
    叫我哆啦美閱讀 778評(píng)論 0 1