source: spip-zone/_plugins_/inscription2/inscription2_2_0/inc/inscription2_compat_php4.php @ 31637

Last change on this file since 31637 was 31637, checked in by kent1@…, 10 years ago

les ereg_replace deviennent preg_replace

On passe par les apis SPIP pour mettre à jour les tables (maj_tables)

On indente correctement le code

File size: 1.6 KB
Line 
1<?php
2/**
3 * Plugin Inscription2 pour SPIP
4 * Licence GPL v3
5 *
6 * Fichier de retrocompatibilité pour php4
7 */
8
9/**
10 * Calcul de l'intersection de deux tableaux
11 * Emule la fonction pour php <5.1
12 *
13 * @author Rod Byrnes
14 * @see http://fr.php.net/manual/fr/function.array-intersect-key.php#74956
15 */
16
17if (!function_exists('array_intersect_key')) {
18        function array_intersect_key($isec, $keys) {
19                $argc = func_num_args();
20                if ($argc > 2){
21                        for ($i = 1; !empty($isec) && $i < $argc; $i++){
22                                $arr = func_get_arg($i);
23                                foreach (array_keys($isec) as $key){
24                                        if (!isset($arr[$key])){
25                                                unset($isec[$key]);
26                                        }
27                                }
28                        }
29                        return $isec;
30                }
31                else{
32                        $res = array();
33                        foreach (array_keys($isec) as $key){
34                                if (isset($keys[$key])){
35                                        $res[$key] = $isec[$key];
36                                }
37                        }
38                        return $res;
39                }
40        }
41}
42
43/**
44 * Création d'un tableau à partir de deux autres tableaux
45 * Requis pour array_fill_keys
46 *
47 * @author Zoran
48 * @see http://fr2.php.net/manual/fr/function.array-combine.php#82244
49 */
50
51if (!function_exists('array_combine')) {
52        function array_combine($arr1, $arr2) {
53                $out = array();
54
55                $arr1 = array_values($arr1);
56                $arr2 = array_values($arr2);
57
58                foreach($arr1 as $key1 => $value1) {
59                        $out[(string)$value1] = $arr2[$key1];
60                }
61
62                return $out;
63        }
64}
65
66/**
67 * Remplissage d'un tableau avec des valeurs, en spécifiant les clés
68 *
69 * @author matrebatre
70 * @see http://fr2.php.net/manual/fr/function.array-fill-keys.php#83962
71 */
72
73if (!function_exists('array_fill_keys')) {
74        function array_fill_keys($keys ,$value){
75                return array_combine($keys,array_fill(0,count($keys),$value));
76        }
77}
78?>
Note: See TracBrowser for help on using the repository browser.