中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

php數據取交集 php獲取數據

php帶索引檢查計算數組的交集?

array_intersect_assoc

在樟樹等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、成都網站建設、成都外貿網站建設 網站設計制作按需定制設計,公司網站建設,企業網站建設,品牌網站制作,網絡營銷推廣,外貿營銷網站建設,樟樹網站建設費用合理。

(PHP 4 = 4.3.0, PHP 5, PHP 7)

array_intersect_assoc — 帶索引檢查計算數組的交集

說明

array_intersect_assoc ( array $array1 , array $array2 [, array $... ] ) : array

array_intersect_assoc() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。注意和 array_intersect() 不同的是鍵名也用于比較。

參數

array1

要檢查的主值。

array2

要比較的數組。

...

要對比的數組變量的列表。

返回值

返回數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。

范例

示例 #1 array_intersect_assoc() 例子

"green", "b" = "brown", "c" = "blue", "red");

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

$result_array = array_intersect_assoc($array1, $array2);

print_r($result_array);

?

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 多個多維數組求交集

array_intersect

(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獲取數據
本文來源:http://www.2m8n56k.cn/article12/doidpgc.html

成都網站建設公司_創新互聯,為您提供手機網站建設網頁設計公司網站營銷品牌網站制作App開發網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 久久精品在现线观看免费15 | www.av视频在线观看 | 国产一区二区三区影院 | 欧美.亚洲.日本一区二区三区 | 国产日韩一区二区三区 | 国产成人在线免费观看 | 草草免费观看视频在线 | 国产真真人女人特级毛片 | 国产成人精品综合久久久软件 | 日本尹人综合香蕉在线观看 | 亚洲精品成人7777在线观看 | 亚洲国产精品久久久久久 | 亚洲欧美手机在线观看 | 日韩 欧美 国产 师生 制服 | 欧美在线观看免费一区视频 | 一二三区视频 | 亚洲精品国产一区二区三 | 日韩一级伦理片 | 久久精品操 | 亚洲欧洲精品国产二码 | 996久久国产精品线观看 | 自拍视频在线 | 精品一区二区三区免费视频 | 亚洲精品天堂自在久久77 | 欧美怡红院在线 | 久久精品国产精品亚洲综合 | 国产成人精品高清免费 | 在线视频一二三区2021不卡 | 美国一级大黄香蕉片 | 深夜福利视频在线观看免费视频 | 国产成人福利免费观看 | 免费一级欧美大片视频在线 | 国产成人精品男人的天堂538 | 草草视频在线观看最新 | 久草网视频 | 成人免费xxx色视频 成人免费大片a毛片 | 久久精品高清视频 | 日本又黄又爽又免费 | 国产亚洲精品久久 | 欧美亚洲国产人成aaa | 久久精品视频亚洲 |