老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

php數據取交集 php數據交互

php 如何寫一個取一維數組交集的公共方法

array_intersect

我們提供的服務有:做網站、成都網站設計、微信公眾號開發、網站優化、網站認證、溧水ssl等。為近1000家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的溧水網站制作公司

(PHP 4 = 4.0.1, PHP 5)

array_intersect -- 計算數組的交集說明

array array_intersect ( array array1, array array2 [, array ...])

array_intersect() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。注意鍵名保留不變。

例子 1. array_intersect() 例子

?php

$array1 = array ("a" = "green", "red", "blue");

$array2 = array ("b" = "green", "yellow", "red");

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

?

這使得 $result 成為:

Array

(

[a] = green

[0] = red

)

注: 兩個單元僅在 (string) $elem1 === (string) $elem2 時被認為是相同的。也就是說,當字符串的表達是一樣的時候。

array_diff

(PHP 4 = 4.0.1, PHP 5)

array_diff -- 計算數組的差集說明

array array_diff ( array array1, array array2 [, array ...])

array_diff() 返回一個數組,該數組包括了所有在 array1 中但是不在任何其它參數數組中的值。注意鍵名保留不變。渣液乎

例子 1. array_diff() 例子

?php

$array1 = array ("a" = "green", "red", "blue", "red");

$array2 = array ("b" = "green", "yellow", "red");

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

?

這使得 $result 成為 array (1 = "blue");。在 $array1 中多次出現的值同樣對待。

注: 兩個單元僅在 (string) $elem1 === (string) $elem2 時被認為是相同的。也就是說,當字符串的表達是一樣的時候。

注: 注意此函數僅檢查多維數組中的一維。當然你可以用 array_diff($array1[0], $array2[0]); 檢查更深的維度。

array_diff_assoc -- 帶索引檢查計算數如悉組的差集

說明

array array_diff_assoc ( array array1, array array2 [, array ...])

array_diff_assoc() 返回一個 array,返回一個數組,該數組包括了所有在 array1 中但是不在任何其它參數數組中的值。注意和 array_diff() 不同的是鍵名也用于比較。

例子 1. array_diff_assoc() 例子

?php

$array1 = array ("a" = "green", "b" = "brown", "c" = "blue", "red");

$array2 = array ("a" = "green", "yellow", "red");

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

?

上面的例子中可以看到鍵值對 "a" = "green" 在兩個數組中都有,因此不在本函數的輸出中。與此不同,鍵值對 0 = "red" 出現在輸出中是因為第二個參數中的 "red" 的鍵名是 1。

鍵值對 key = value 中的兩個值僅在 (string) $elem1 === (string) $elem2 時被認為相埋宴等。也就是說使用了嚴格檢查,字符串的表達必須相同。

PHP數組的幾個操作,求并集,交集,差集,數組

PHP數組的幾個操作,求并集,交集,差集,數組與字符串的相互轉換及數組去重

在php中如果我想要對兩個數組進行如并集、交集和差集操作,我們可直接使用php自帶的函數來操作如array_merge(),array_intersect(),array_diff().

計算數組的合并 array_merge與襪皮仔“+”的區別

array_merge() 函數把兩個或多個數組合并為一個數組。

如果鍵名有重復,該鍵的鍵值為最后一個鍵名對應的值(后面的覆蓋前面的),如果數組是數字索引的,則鍵名會以連續方式重新索引。

注釋:如果僅僅向 array_merge() 函數輸入了一個數組,且鍵名是整數,則該函數將返回帶有整數鍵名的新數組,其鍵名以 0 開始進行重新索引.代碼如下:

$a = array(1 = 'a', 'b', 'c');

$b = array(1 = 'aa', 2, 'c');

$union = array_merge($a, $b);

$plus = $a + $b;

print_r($union);

print_r($plus);

//結果依次為:

Array

{

[0]= a

[1]= b

[2]= c

[3]= aa

[4]= 2

[5]= c

}

Array

(

[1] = a

[2] = b

[3] = c

)

要合并的兩個數組中有相同的字符串鍵的時候,使用array_merge()會覆蓋告汪掉原來的值,而使用“+”合并數組則會和用“+”號合并數組相同數字鍵一樣把最先出現的值作為最終結果返回,如下例:

$a2 = array('str' = 'a', 'b', 'c');

$b2 = array('str' = 'aa', 2, 'c');

$union2 = array_merge($a2, $b2);

$plus2 = $a2 + $b2;

print_r($union2);

print_r($plus2);

//結果依次為:

Array

(

[str] = aa

[0] = b

[1] = c

[2] = 2

[3] = c

)

Array

(

[str] = a

[0] = b

[1] = c

)

注:如果想用array_merge合并兩個數組,返回結果可能還會有相同的元素,這時候可以用array_unique()把相同的元素去掉

計算數組的交集

array_intersect() 函數返回兩個或多個數組的交集數組,結果數組包含了所有在被比較數組中,也同時出現在所有其他參數數組中的值,鍵名保留不變,注釋:僅有值用于比較,代碼如下:

$a = array('jpg','png','gif','bmp');

$b = array('JPG','txt','docx','bmp');

$intersection = array_intersect($a, $b);

還可以通過函數,獲取自己想要的(比如元素不區分大小寫),代碼如下:

$intersection2 = array_intersect(array_map('strtolower',$a), array_map('strtolower',$b));

print_r($intersection);

print_r($intersection2);

//結果依次為:

Array

(

[3] = bmp

)

Array (

[0] = jpg

[3] = bmp

)

計算數組的差集,代碼如下:

$old = array('jpg','png','gif','bmp');

$new = array('JPG','txt','docx','bmp');

$difference = array_diff($old, $new);

注:返回結果的元素包含$old的元素,不包括$new的元素

print_r($difference);

結果為:

Array

(

[0] = jpg

[1] = png

[2] = gif

)

也可以用函數先進行握攜處理,再計算差集

array_diff() 函數返回兩個數組的差集數組。該數組包括了所有在被比較的數組中,但是不在任何其他參數數組中的鍵值,在返回的數組中,鍵名保持不變。

語法:array_diff(array1,array2,array3...)

代碼如下:

$difference = array_diff(array_map('strtolower',$old),

array_map('strtolower',$new));

數組轉換為字符串:

?php

$arr = array('Hello','World!','I','love','Shanghai!');

echo implode(" ",$arr);

?

字符串轉換為數組:

?php

$str="1432532 ,4444";

$arr = explode(",",$str);

echo count($arr)."/br";

print_r($arr);

?

數組元素值去重

?php

$a=array("a"="red","b"="green","c"="red");

print_r(

array_unique($a)

);

?

針對有空格的字符串轉換成無空格的字符串

?php

$str="1432532 ,67878";

$arr = explode(",",$str);

//echo count($arr)."/br";

$str_u='';

for($i=0;$icount($arr);$i++)

{

$str_u .=trim($arr[$i]).',';

}

echo $str_u;

?

php 取交集

//foreach三維,一步步算下去就行¥arr = array(array('a'=>'1'ycg'b'=>'2''c'=>'5','d'=>'56'),array('a'=>'1','c'=>'5','d'=>'56'),array('a'=>'1','c'=>'5','e'=>'44')array('a'=>'1','c'=>'5','d'=>'56','f'=>'d'));if (count(¥arr)友蔽>0){ foreach(¥arr as ¥key=>¥val) {if (¥key==好扒州0)//第一個先取出來{ ¥tmp_arr = 此爛¥val;}else{ ¥tmp_arr = array_intersect_assoc(¥tmp_arr,¥val);} }}print_r(¥tmp_arr);


當前名稱:php數據取交集 php數據交互
文章起源:http://www.xueling.net.cn/article/ddpddcp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲天堂中文在线 | 国产激情一区二区三区成人免费 | 国产三级爽死你久久精品 | 欧美人妖另类hd1080p | 99精品国产自在现线10页 | 在线观看一区三区 | 日韩欧美国产一区二区三区 | 日韩不卡一卡二卡3卡四卡网站 | 青青草视频在线观 | 超频97人妻在线视频 | 亚洲性色av一区二区三区 | 国产精品二区一区二区aⅴ污介绍 | 免费在线黄网 | 国产va无码高清 | 久久欧美人人做人人爱 | 91久久蜜臀精品的社区功能 | 久热综合网 | 亚洲国产精品综合久久久 | 欧美人妖另类hd1080p | 国产精品人妻一区二区网站 | 91cn在线观看 | 黑人女人性较视频免费视频 | 日本视频免费在线观看 | 欧美激情精品久久久久久大尺度 | 免费乱理伦片在线观看2017 | 国产成人拍精品视频午夜网站 | 久久伊人精品视频 | 成年人视频在线免费看 | 伊伊人成亚洲综合人网7777 | 国产一区在线精品 | 最新永久地址 | 日日碰日日摸日日澡视频播放 | 久久网精品三级片 | 一级毛片在线免费观看视频 | 国产欧美日韩视频一区二区三区 | 久久亚洲精品小早川怜子 | 老太婆性杂交欧美肥老太 | 精品人妻无码一区二区三区四区无码 | 国产高清一二 | 国产在线精品一区二区不卡了 | 绿色小导航ˇ福利合集 |