php 學習筆記--數組篇(9)

來源:互聯網
上載者:User

標籤:php array 數組


php中很少使用的函數,瞭解一下還是好的。

主要功能都是比較數組,返回數組交集。


array_uintersect(array1, array2, string);

作用:

    自訂函數比較倆個或者多個數組,只比較value

參數:

    array1: 被比較的數組1

    array2: 比較的數組2

    string:自訂函數名

傳回值:

    返回數組的交集

例子:比較3個數組

 $a1 = array(‘a‘ => ‘red‘, ‘b‘ => ‘blue‘, ‘c‘ => ‘yellow‘);  $a2 = array(‘c‘ => ‘blue‘, ‘a‘ => ‘red‘);  $a3 = array(‘b‘ => ‘blue‘);    function myFunction($a, $b)  {      if($a === $b)      {            return 0;      }          return $a > $b? 1 : -1;  }    $res = array_uintersect($a1, $a2, $a3, ‘myFunction‘);  print_r($res);  輸出結果: Array (    [b] => blue )


array_uintersect_assoc(array1, array2, string);

作用:

    使用自訂函數比較倆個或者多個數組, 比較key和value

參數:

    array1: 被比較的數組

    array2: 比較的數組

    string:函數名

傳回值:

    返回數組中的交集(key與value都要相同)

例子:比較3個數組

 $a1 = array(‘a‘ => ‘red‘, ‘b‘ => ‘blue‘, ‘c‘ => ‘yellow‘); $a2 = array(‘c‘ => ‘blue‘, ‘a‘ => ‘red‘); $a3 = array(‘a‘ => ‘red‘);  function myFunction($a, $b)  {     if($a === $b)      {            return 0;     }         return $a > $b? 1 : -1;  }  //$res = array_uintersect($a1, $a2, $a3, ‘myFunction‘);  $res = array_uintersect_assoc($a1, $a2, $a3,‘myFunction‘); print_r($res);  輸出結果: Array (    [a] => red )


array_uintersect_uassoc(array1, array2, string1, string2);

作用:

    自訂key和value的比較函數比較key和value

參數:

    array1: 被比較的數組1

    array2: 比較的數組

    string1: 自訂比較key的函數名

    string2: 自訂比較value的函數名

傳回值:

    比較後數組的交集

例子:比較3個數組

 $a1 = array(‘a‘ => ‘red‘, ‘b‘ => ‘blue‘, ‘c‘ => ‘yellow‘); $a2 = array(‘c‘ => ‘blue‘, ‘a‘ => ‘red‘); $a3 = array(‘a‘ => ‘red‘);  function myKey($a, $b)  {     if($a === $b)      {            return 0;     }         return $a > $b? 1 : -1;  }  function myValue($a, $b)  {     if($a === $b)      {            return 0;     }         return $a > $b? 1 : -1;  }  $res = array_uintersect_uassoc($a1, $a2, $a3, ‘myKey‘, ‘myValue‘); print_r($res);  輸出結果: Array (    [a] => red )


本文出自 “蝸牛慢慢爬” 部落格,請務必保留此出處http://10130617.blog.51cto.com/10120617/1894896

php 學習筆記--數組篇(9)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.