Changeset 70465 in spip-zone


Ignore:
Timestamp:
Mar 6, 2013, 12:04:43 PM (6 years ago)
Author:
marcimat@…
Message:

Être plus précis sur la détection des clés de tableau : isset retourne false si la valeur de la clé est null, on prend array_key_exists

Location:
_core_/tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/tests/config/expliquer_config.php

    r40734 r70465  
    2121
    2222        $essais[] = array(array('meta',null,array()), '');
     23        $essais[] = array(array('meta','0',array()), '0');
    2324        $essais[] = array(array('meta','casier',array()), 'casier');
    2425        $essais[] = array(array('meta','casier',array('sous')), 'casier/sous');
  • _core_/tests/test.inc

    r70462 r70465  
    134134        if(is_array($value))
    135135        {
    136               if(!isset($array2[$key]))
     136           if(!isset($array2[$key]))
    137137              {
    138138                  $difference[$key] = $value;
     
    150150                  }
    151151              }
    152           }
    153           elseif(!isset($array2[$key]) || $array2[$key] != $value)
    154           {
     152       }
     153       elseif(!array_key_exists($key, $array2) || $array2[$key] != $value)
     154       {
    155155              $difference[$key] = $value;
    156           }
     156       }
    157157    }
    158158    return !isset($difference) ? array() : $difference;
Note: See TracChangeset for help on using the changeset viewer.