Jadual Kandungan
求数组差集函数
对比数组值的函数
array_diff
array_udiff
对比数组键的函数
array_diff_key
array_diff_ukey
array_diff_assoc
array_diff_uassoc
array_udiff_assoc
array_udiff_uassoc
求数组交集函数
array_intersect
array_uintersect
array_intersect_key
array_intersect_ukey
同时对比数组的函数
array_intersect_assoc
array_intersect_uassoc
array_uintersect_assoc
array_uintersect_uassoc
Rumah pembangunan bahagian belakang tutorial php php中求数组差/交集的函数总结

php中求数组差/交集的函数总结

Jul 28, 2018 am 10:38 AM
php tatasusunan

这篇文章给大家介绍的文章内容是关于php中求数组差/交集的函数总结,有很好的参考价值,希望可以帮助到有需要的朋友。

求数组差集函数

  • 函数只检查了多维数组中的一维。可以用 array_diff($array1[0], $array2[0]) 检查更深的维度。

  • u:自定义函数比较,a(association):同时比较

  • 自定义函数callable $value_compare_func必须返回一个小于零,等于零,或大于零的整数。其中返回零代表两个数相等。

对比数组值的函数

array_diff

  • 对比(===) array1array2···的值(value),返回在 $array1 中但是不在其他 array 里的值,键名保留不变。

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

array_udiff

  • 用自定义函数比较 $array1, $array2···的值(value),函数参数为数组的。返回在$array1,不在其他array的元素,保持键值关联。

array array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
int value_compare_func(( mixed $a, mixed $b )) //该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
#返回0,意味着两个数相等,即值在两个数组都出现了,所以等于0不返回值。
#根据value_compare_func($a, $b)的参数顺序返回元素,如:value_compare_func($b, $ba),返回在$b不在$a的元素

对比数组键的函数

array_diff_key

  • 对比(===) array1array2···的键(key),所有出现在 $array1 中但是不在其他array中的键(key)的值。

array array_diff_key ( array $array1 , array $array2 [, array $... ] )

array_diff_ukey

  • 用自定义函数比较 $array1, $array2···的,函数参数为数组的,键不同即返回元素。返回在$array1,不在其他array的元素,保持键值关联。

array array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )

同时对比

array_diff_assoc

  • 比较 $array1, $array2···的键(key)值(value),返回在$array1,不在其他array的元素,保持键值关联。。

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

array_diff_uassoc

  • 用自定义函数比较 $array1, $array2···的键(key)值(value),回调函数参数为数组的,键值都相同时不返回元素。返回在$array1,不在其他array的元素,保持键值关联。

array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )

array_udiff_assoc

  • 用自定义函数比较 $array1, $array2···的键(key)值(value),回调函数参数为数组的,键值都相同时不返回元素。返回在$array1,不在其他array的元素,保持键值关联。

array array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )

array_udiff_uassoc

  • 用自定义函数比较 $array1, $array2···的键(key)值(value),两个函数参数分别为数组的/。返回在$array1,不在其他array的元素,保持键值关联。

array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )

求数组交集函数

  • 交集函数和差集函数的用法大同小异

对比数组的函数,不比较

array_intersect

  • 计算数组的交集

array_uintersect

  • 计算数组的交集,用回调函数比较数据

对比数组的函数,不比较

array_intersect_key

  • 使用键名比较计算数组的交集

array_intersect_ukey

  • 用回调函数比较键名来计算数组的交集

同时对比数组的函数

array_intersect_assoc

  • 带索引检查计算数组的交集

array_intersect_uassoc

  • 带索引检查计算数组的交集,用回调函数比较索引

array_uintersect_assoc

  • 带索引检查计算数组的交集,用回调函数比较数组值

array_uintersect_uassoc

  • 带索引检查计算数组的交集,用单独的回调函数比较数据和索引

相关推荐: 

PHP网络编程 之Accept 阻塞模型的介绍

PHP中strpos函数的深入分析

Atas ialah kandungan terperinci php中求数组差/交集的函数总结. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana cara mengeluarkan nilai pendua dari array dalam php? Bagaimana cara mengeluarkan nilai pendua dari array dalam php? Sep 05, 2025 am 08:28 AM

Gunakan fungsi array_unique () untuk mengalih keluar nilai pendua dalam array, mengekalkan unsur-unsur pertama yang muncul, dan sesuai untuk pengindeksan dan array bersekutu, contohnya: $ buah-buahan = ['epal', 'pisang', 'epal', 'oren', 'pisang']; $ unik_fruits = array_unique ($ buah -buahan); Hasilnya ialah ['Apple', 'Pisang', 'Orange']; Fungsi ini mengekalkan nama kunci asal, jika anda perlu menindih semula, anda boleh menggunakan array_values ​​(); Perhatikan bahawa ia berdasarkan perbandingan rentetan, dan jenis bercampur boleh menjejaskan hasilnya. Sekiranya anda perlu menyemak dengan tegas, disarankan untuk memprosesnya dalam gelung tersuai.

Bagaimana menangani kesilapan maut dalam PHP? Bagaimana menangani kesilapan maut dalam PHP? Sep 04, 2025 am 09:17 AM

FatalerRorSinphalTExecutionAndAnnotBecaRtaBBytryBByCchBlock.2.useregister_shutdown_function () tAdetectFatalerRorSviaerRor_GETGAS () danPresprespepationy.3

Bagaimana untuk mencegah suntikan SQL di PHP? Bagaimana untuk mencegah suntikan SQL di PHP? Sep 05, 2025 am 05:27 AM

UsePreparedStatementSwithpdoormysqlitoseparatesqllogicFromData, pencegahanSerinputfrombeingexecutedascode.2.validateAndSanitizeInputToensureitMatcheseSexpectedFormats, suchasusingfilter_var ()

Bagaimana untuk mendapatkan URL halaman semasa dalam PHP? Bagaimana untuk mendapatkan URL halaman semasa dalam PHP? Sep 03, 2025 am 04:08 AM

TheCurrentPageurlinPhpisobtainByByCombining $ _server ['https'], $ _ server ['http_host'], dan $ _server ['request_uri'] toformthefullurlincludingprotocol, domain, jalan, dan bom.

Apakah pembina dan pemusnah dalam PHP? Apakah pembina dan pemusnah dalam PHP? Sep 05, 2025 am 08:48 AM

Pembina __construct () dilaksanakan secara automatik apabila objek dibuat dan digunakan untuk permulaan, seperti tugasan atau penubuhan sambungan; 2. Destructor __destruct () dipanggil apabila objek dimusnahkan dan digunakan untuk melepaskan sumber, seperti menutup fail. Kedua -duanya mengurus kitaran hayat objek PHP.

Bagaimana cara menggunakan penjana untuk menyelamatkan ingatan dalam PHP? Bagaimana cara menggunakan penjana untuk menyelamatkan ingatan dalam PHP? Sep 06, 2025 am 04:04 AM

Penjana secara berkesan menjimatkan memori dengan mengeluarkan nilai satu demi satu daripada mengembalikan array lengkap sekaligus. Gunakan fungsi hasil untuk mengembalikan objek penjana, menjana nilai seperti yang diperlukan, dan elakkan sejumlah besar memori memakan data.

Alat Carian Antarabangsa Yandex Online Yandex Search Engine Quick Query Portal Alat Carian Antarabangsa Yandex Online Yandex Search Engine Quick Query Portal Sep 02, 2025 pm 04:21 PM

Portal pertanyaan Quick Engine Yandex Search adalah https://yandex.com/. Platform ini menyediakan cadangan pencarian kandungan pelbagai bahasa dan pelbagai jenis, dan menyokong perkhidmatan tatabahasa dan serantau lanjutan, terjemahan bersepadu, penyimpanan awan dan alat lain.

Bagaimana untuk memeriksa sama ada pembolehubah adalah batal dalam php? Bagaimana untuk memeriksa sama ada pembolehubah adalah batal dalam php? Sep 05, 2025 am 08:35 AM

Useis_null () or === tocheck fornullinphp.is_null ($ was) returnstrueif $ varisnull.al alternatif, $ adalah === zerensureNlVValue esreturntrue, mengelakkan false -positival vokal kualiti0orphalse.avoid

See all articles