Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
function kick_doublon($lastArray,$arrId) {
		$reduceArray = $lastArray[0];
		$lastArray = $reduceArray;
	switch (gettype($lastArray)){
		case "array" :
			$cLA = count($lastArray);
			if($cLA == intval(1)){
				kick_doublon($lastArray,$arrId);
			}else{
				echo 'non kicked';
			for($i=0;$cLA>$i;$i++){
				if($lastArray[$i] != "" && is_array($lastArray))
					$arr[$lastArray[$i][$arrId]] = array($lastArray[$i][$arrId]=>$lastArray[$i]);
					$arr++;
			}
			//ksort($arr);
			return $arr;
			}
		break;
		case "object" :
			if(is_object($lastArray)){
				foreach ($lastArray as $key){
					foreach ($key as $k => $v){
					$arr[$key->$arrId] = array($key->$arrId => $key);
					$arr++;
					}
				}
			}
			ksort($arr);
			return $arr;
		break;
	}
 
}
$tab[] = array(
				array("id"=>"1","nom"=>"test","prenom"=>"gege","age"=>"38","status"=>utf8_encode("père")),
				array("id"=>"22","nom"=>"test","prenom"=>"nina","age"=>"32","status"=>utf8_encode("mère")),
				array("id"=>"22","nom"=>"test","prenom"=>"nina","age"=>"32","status"=>utf8_encode("mère")),
				array("id"=>"22","nom"=>"test","prenom"=>"nina","age"=>"32","status"=>utf8_encode("mère")),
				array("id"=>"333","nom"=>"test","prenom"=>utf8_encode("bill"),"age"=>"10","status"=>"fils"),
				array("id"=>"4444","nom"=>"test","prenom"=>"lola","age"=>"6","status"=>"fille"),
				array("id"=>"55555","nom"=>"test","prenom"=>"julia","age"=>"6","status"=>"fille"));
$test =  array($tab);
var_dump(kick_doublon($test,'id'));//return null ici mais si on var_dump on a le tableaux trié
$test1 = $tab;
var_dump(kick_doublon($test1,'id')); // ce test marche
 
Merci de votre aide.