代码之家  ›  专栏  ›  技术社区  ›  Ben G

数组“”有问题

  •  0
  • Ben G  · 技术社区  · 15 年前
    print_r($tokens);
    $tokens = array_unique($tokens);
    print_r($tokens);
    

    Array
    (
        [0] => Array
            (
                [Class_ID] => 32709
            )
    
        [1] => Array
            (
                [Class_ID] => 34682
            )
    
        [2] => Array
            (
                [Class_ID] => 34818
            )
    
    )
    Array
    (
        [0] => Array
            (
                [Class_ID] => 32709
            )
    
    )
    

    2 回复  |  直到 15 年前
        1
  •  3
  •   Marcel Korpel    15 年前

    documentation :

    注: 两个元素当且仅当

    (string) $elem1 === (string) $elem2
    

    换句话说:当字符串表示形式相同时。将使用第一个元素。

    toString Array .

        2
  •  0
  •   Ben G    15 年前

    从php.net中找到一个函数,该函数在多维数组中不具有唯一性:

    function super_unique($array) //array unique for multi 
    {
      $result = array_map("unserialize", array_unique(array_map("serialize", $array)));
    
      foreach ($result as $key => $value)
      {
        if ( is_array($value) )
        {
          $result[$key] = super_unique($value);
        }
      }
    
      return $result;
    }
    
    推荐文章