<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP二維去重算法的方法

    時間:2025-05-07 10:15:05 php語言 我要投稿
    • 相關推薦

    PHP二維去重算法的方法

      導語:需求已搞定,只要遇到數組,我們第一個想到的除了現成的PHP方法之外,就是循環,不管是foreach還是for,下面就由小編為大家介紹一下PHP二維去重算法的方法,歡迎大家閱讀!

      需求

      現在有下面一組二維數組:

      array(8) {

      [0]=>

      array(2) {

      ["name"]=>

      string(4) "name"

      ["value"]=>

      string(6) "青葉"

      }

      [1]=>

      array(2) {

      ["name"]=>

      string(5) "phone"

      ["value"]=>

      string(11) "13812341234"

      }

      [2]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_507[]"

      ["value"]=>

      string(12) "我是青葉"

      }

      [3]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_508[]"

      ["value"]=>

      string(6) "合肥"

      }

      [4]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_509[]"

      ["value"]=>

      string(3) "男"

      }

      [5]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_510[]"

      ["value"]=>

      string(6) "足球"

      }

      [6]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_510[]"

      ["value"]=>

      string(6) "棒球"

      }

      [7]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_511[]"

      ["value"]=>

      string(16) "2016-12-15T11:15"

      }

      }

      需要將處于第二維鍵名為name,其值相同的數組的value合并,形成一個新的數組。

      比如上面代碼中的name為fileds_510的兩個二維數組,就應該合并為一個值為足球,棒球的數組。

      思路

      提到數組,再PHP中我們首先想到了循環,那么這里顯然比較適合使用for循環處理,與冒泡排序相似,一個個比較,最好處理。

      代碼

      代碼如下

      $public_info = 數組;

      for ($i=0;$i

      for ($j=$i+1;$j

      if ($public_info[$j]['name'] == $public_info[$i]['name']) {

      $public_info[$i]['value'] .= ',' . $public_info[$j]['value'];

      unset($public_info[$j]);

      }

      }

      }

      執行結果:

      array(7) {

      [0]=>

      array(2) {

      ["name"]=>

      string(4) "name"

      ["value"]=>

      string(6) "青葉"

      }

      [1]=>

      array(2) {

      ["name"]=>

      string(5) "phone"

      ["value"]=>

      string(11) "13812341234"

      }

      [2]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_507[]"

      ["value"]=>

      string(12) "我是青葉"

      }

      [3]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_508[]"

      ["value"]=>

      string(6) "合肥"

      }

      [4]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_509[]"

      ["value"]=>

      string(3) "男"

      }

      [5]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_510[]"

      ["value"]=>

      string(13) "足球,棒球"

      }

      [7]=>

      array(2) {

      ["name"]=>

      string(12) "fileds_511[]"

      ["value"]=>

      string(16) "2016-12-15T11:15"

      }

      }

    【PHP二維去重算法的方法】相關文章:

    如何設置PHP二維數組去重算法06-17

    PHP二維數組排序的方法03-23

    PHP二維數組排序方法06-24

    php經典算法介紹02-26

    PHP經典算法題03-19

    PHP紅包算法04-06

    php生成帶logo二維碼方法05-14

    PHP的樹形結構算法07-06

    PHP幾個經典算法題02-12

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人