php中陣列操作中兩個很有用的函式

2021-08-30 22:33:41 字數 956 閱讀 4698

今天發現php中有兩個陣列中很好用的操作的函式,經常被忽視了,

乙個array_intersect,另外乙個是array_diff,

首先來介紹下arry_diff:

1 array_diff:

array_diff() 函式返回兩個陣列的差集陣列。該陣列包括了所有在被比較的陣列中,但是不在任何其他引數陣列中的鍵值。

在返回的陣列中,鍵名保持不變

例子如下:

$a=array(1,2,3);

$b=array(1,2,9);

$c=array_diff($a,$b);

var_dump($c);

那麼返回的應該是:

array(1)

就是返回了第乙個陣列有但第2個元素沒有的元素。

這樣的乙個好處是,假如要刪除a陣列中的1,2兩個元素,則把上面的$b=(1,2),

再進行array_diff就可以刪除了。

2array_intersect

array_intersect() 函式返回兩個或多個陣列的交集陣列。

結果陣列包含了所有在被比較陣列中,也同時出現在所有其他引數陣列中的值,鍵名保留不變。

注釋:僅有值用於比較。

例子;<?php

$array1 = array(

'a'=>'green',

'red',

'blue'

);$array2 = array(

'b'=>'green',

'yellow',

'red'

);$result = array_intersect($array1, $array2);

echo '';

print_r($result);

?>

輸出:array

([a] => green

[0] => red

)

兩個很有用的程序間通訊函式popen,pclose

兩個很有用的程序間通訊函式popen,pclose 今天起的比較晚,然後來了也不想複習,還是看書學習 寫 寫部落格有意思,不敢說有多精通,至少每天都在學習新知識,不求立刻完全消化,但求每天有進步。現在就看看這兩個函式,其實都是建立乙個管道到子程序,但是使用這兩個函式要比昨天使用pipe 函式簡單的多...

20個很有用的PHP類庫

介紹20個非常有用的php類庫,相信一定可以為你的web開發提供更好和更為快速的方法。下面的類庫可以讓你很簡的建立複雜的圖表和。當然,它們需要gd庫的支援。pchart 乙個可以建立統計圖的庫。libchart 這也是乙個簡單的統計相簿。jpgraph 乙個物件導向的建立類。open flash c...

5個有用的php陣列操作函式

1 修改一維陣列裡面某乙個鍵值對的key的名稱 修改陣列裡面某個key的名字 function array change key input,key,replace key 2 刪除一維陣列裡面某個值 刪除陣列裡面的某個值 function array delete input,value 3 刪除...