php array相關函式個人小結

2021-06-17 15:01:58 字數 2846 閱讀 2804

1.array_chunk()

把乙個陣列分割為新的陣列塊。

其中每個陣列的單元數目由 size 引數決定。最後乙個陣列的單元數目可能會少幾個。

例子  

<?php

$a=array("a"=>"cat","b"=>"dog","c"=>"horse","d"=>"cow");

print_r(array_chunk($a,2));

?>

輸出:array (

[0] => array ( [0] => cat [1] => dog )

[1] => array ( [0] => horse [1] => cow ))【

這裡非常像linux裡的split工具。

[root@xen187v tmp]$ cat tmp12

3456

7[root@xen187v tmp]$ split -l 2 tmp

[root@xen187v tmp]$ ls

tmp  xaa  xab  xac  xad

[root@xen187v tmp]$ cat xaa 12

[root@xen187v tmp]$ cat xab 34

[root@xen187v tmp]$ cat xac56

[root@xen187v tmp]$ cat xad7】

2.array_merge()

把乙個或多個陣列合併為乙個陣列。【這個是縱向合併】

array_combine() 函式通過合併兩個陣列來建立乙個新陣列,其中的乙個陣列是鍵名,另乙個陣列的值為鍵值。【這個是橫向合併】

如果其中乙個陣列為空,或者兩個陣列的元素個數不同,則該函式返回 false。

例子<?php

$a1=array("a","b","c","d");

$a2=array("cat","dog","horse","cow");

print_r(array_combine($a1,$a2));

?>

【這個很像linux下的paste命令類似。

paste單詞意思是貼上。該命令主要用來將多個檔案的內容合併,與cut命令完成的功能剛好相反。

貼上兩個不同**的資料時,首先需將其分類,並確保兩個檔案行數相同

[root@xen187v tmp]$ cat xaa12

[root@xen187v tmp]$ cat xab34

[root@xen187v tmp]$ paste xaa xab

1       3

2       4

給xaa多加一行看看會怎麼樣

[root@xen187v tmp]$ cat xaa12

3[root@xen187v tmp]$ paste xaa xab

1       3

2       4

3給xab再加兩行看看怎樣樣

[root@xen187v tmp]$ cat xabii

34[root@xen187v tmp]$ paste xaa xab

1       i

2       i

3       3

4[root@xen187v tmp]$ 】3.

array_sum()

計算陣列中所有值的和。

array_count_values() 函式用於統計陣列中所有值出現的次數。

本函式返回乙個陣列,其元素的鍵名是原陣列的值,鍵值是該值在原陣列中出現的次數。

【很像uniq -c

[root@xen187v tmp]$ cat xabii

34[root@xen187v tmp]$ uniq -c xab

2 i1 3

1 4[root@xen187v tmp]$ uniq -c xab|awk ''

i 23 1

4 1[root@xen187v tmp]$ 】4.

【感慨:要是這些陣列函式名和linux命令名一致該多好,方便記憶】

5.array_diff() 函式返回第乙個陣列,不在後繼陣列中的資料項陣列

6.array_flip()交換陣列中的鍵和值. 函式返回乙個反轉後的陣列,如果同一值出現了多次,則最後乙個鍵名將作為它的值,所有其他的鍵名都將丟失。

如果原陣列中的值的資料型別不是字串或整數,函式將報錯。

【這個值得記憶,處理資料時,容易遇到key->value要翻轉的情況】

7.array_intersect()

計算陣列的交集。

【面試中容易出的題,用原生**求兩個陣列的交集

function intersectarray($arr1,$arr2)

}//$tmparr中值為1的就是交集

$retarr = array();

foreach($tmparr as $key => $v)

return $retarr;}】

8.array_keys()

返回陣列中所有的鍵名。 

9.array_rand()

從陣列中隨機選出乙個或多個元素,並返回。

shuffle() 函式把陣列中的元素按隨機順序重新排列

10.array_reverse()

將原陣列中的元素順序翻轉,建立新的陣列並返回。

11.array_search()

在陣列中搜尋給定的值,如果成功則返回相應的鍵名。

12 array_unique()

刪除陣列中重複的值。

13arsort()

對陣列進行逆向排序並保持索引關係。 

asort()

對陣列進行排序並保持索引關係。

krsort()

對陣列按照鍵名逆向排序。 

ksort()

對陣列按照鍵名排序。

php array的相關函式使用

array change key case array array int case case lower array 兩個引數,第乙個陣列,第二個是常量 case lower case upper 預設是case lower 作用 鍵化大小寫 array chunk array array,int...

Mysql 函式 個人收藏

1.計算時間差 timestampdiff interval,datetime expr1,datetime expr2 interval 結果型別 datetime expr1 時間1 datetime expr2 時間2 2.if判斷 if 條件,成立結果,不成立結果 例 select if 1...

js建構函式個人複習

建立物件的方式 通常我們用建構函式來描述一類物件或者具有公共屬性 方法的物件 建構函式建立方法 function 型別名 首字母大寫 var obj new 型別名 屬性值,屬性值 建構函式特點 例項的建構函式屬性 constructor 指向建構函式 當使用new來建立物件時,對應的函式就是建構函...