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. |
Partager