求数组差/交集函数-php数组函数(二)

<h1>求数组差集函数</h1> <ul> <li>函数只检查了多维数组中的一维。能够用 <code>array_diff($array1[0], $array2[0])</code> 检查更深的维度。</li> <li> <code>u</code>:自定义函数比较,<code>a(association)</code>:同时比较<code>键</code>和<code>值</code>。</li> <li>自定义函数callable $value_compare_func必须返回一个小于零,等于零,或大于零的整数。其中返回零表明两个数相等。</li> </ul>segmentfault

<h2>对比数组值的函数</h2> <hr> <h3>array_diff</h3> <ul><li>对比(===) <code>array1</code>,<code>array2</code>···的<code>值(value)</code>,返回在 <code>$array1</code> 中可是不在其余 array 里的值,键名保留不变。</li></ul>数组

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

<h3>array_udiff</h3> <ul><li>用自定义函数比较 <code>$array1</code>, <code>$array2</code>···的<code>值(value)</code>,函数参数为数组的<code>值</code>。返回在<code>$array1</code>,不在其余array的元素,保持键值关联。</li></ul>函数

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的元素

<h2>对比数组键的函数</h2> <hr> <h3>array_diff_key</h3> <ul><li>对比(===) <code>array1</code>,<code>array2</code>···的<code>键(key)</code>,全部出如今 <code>$array1</code> 中可是不在其余array中的<code>键(key)</code>的值。</li></ul>ui

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

<h3>array_diff_ukey</h3> <ul><li>用自定义函数比较 <code>$array1</code>, <code>$array2</code>···的<code>键</code>,函数参数为数组的<code>键</code>,键不一样即返回元素。返回在<code>$array1</code>,不在其余array的元素,保持键值关联。</li></ul>3d

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

<h2>同时对比<code>键</code>和<code>值</code> </h2> <hr> <h3>array_diff_assoc</h3> <ul><li>比较 <code>$array1</code>, <code>$array2</code>···的<code>键(key)</code>和<code>值(value)</code>,返回在<code>$array1</code>,不在其余array的元素,保持键值关联。。</li></ul>code

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

<h3>array_diff_uassoc</h3> <ul><li>用自定义函数比较 <code>$array1</code>, <code>$array2</code>···的<code>键(key)</code>和<code>值(value)</code>,回调函数参数为数组的<code>键</code>,键值都相同时不返回元素。返回在<code>$array1</code>,不在其余array的元素,保持键值关联。</li></ul>blog

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

<h3>array_udiff_assoc</h3> <ul><li>用自定义函数比较 <code>$array1</code>, <code>$array2</code>···的<code>键(key)</code>和<code>值(value)</code>,回调函数参数为数组的<code>值</code>,键值都相同时不返回元素。返回在<code>$array1</code>,不在其余array的元素,保持键值关联。</li></ul>索引

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

<h3>array_udiff_uassoc</h3> <ul><li>用自定义函数比较 <code>$array1</code>, <code>$array2</code>···的<code>键(key)</code>和<code>值(value)</code>,两个函数参数分别为数组的<code>键</code>/<code>值</code>。返回在<code>$array1</code>,不在其余array的元素,保持键值关联。</li></ul>ci

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

<h1>求数组交集函数</h1> <ul><li>交集函数和差集函数的用法大同小异</li></ul>get

<h2>对比数组<code>值</code>的函数,不比较<code>键</code> </h2> <hr> <h3>array_intersect</h3> <ul><li>计算数组的交集</li></ul> <h3>array_uintersect</h3> <ul><li>计算数组的交集,用回调函数比较数据</li></ul> <h2>对比数组<code>键</code>的函数,不比较<code>值</code> </h2> <hr> <h3>array_intersect_key</h3> <ul><li>使用键名比较计算数组的交集</li></ul> <h3>array_intersect_ukey</h3> <ul><li>用回调函数比较键名来计算数组的交集</li></ul> <h2>同时对比数组<code>键</code>和<code>值</code>的函数</h2> <hr> <h3>array_intersect_assoc</h3> <ul><li>带索引检查计算数组的交集</li></ul> <h3>array_intersect_uassoc</h3> <ul><li>带索引检查计算数组的交集,用回调函数比较索引</li></ul> <h3>array_uintersect_assoc</h3> <ul><li>带索引检查计算数组的交集,用回调函数比较数组值</li></ul> <h3>array_uintersect_uassoc</h3> <ul><li>带索引检查计算数组的交集,用单独的回调函数比较数据和索引</li></ul>

原文地址:http://www.javashuo.com/article/p-djcuwavc-ks.html

相关文章
相关标签/搜索