0 ) $nextRandom=true; } while( $nextRandom ); return $anValue; //*/ } // /darkphp\DwArray::removeDoublon( $array ); public static function removeDoublon( array $array ) : array { $retry = true; while ( $retry ) { $retry = false; foreach( $array as $keyA => $valueA ) { foreach( $array as $keyB => $valueB ) { if ( $keyA == $keyB ) continue; elseif ( \strcasecmp($valueA, $valueB) == 0 ) { $retry = true; unset($array[$keyB]); break; }elseif( empty( $valueB ) || is_null( $valueB ) ) { $retry = true; unset($array[$keyB]); break; } } if ( $retry ) break; } } $finalArray = array(); foreach( $array as $value ) $finalArray[]=$value; return $finalArray; } // \darkphp\DwArray::commonInsensibleCasseArray( $array ); public static function commonInsensibleCasseArray( array $array1 ,array $array2 ) : array { $unionArray = array(); foreach( $array1 as $keyA => $valueA ) { foreach( $array2 as $keyB => $valueB ) { if ( \strcasecmp($valueA, $valueB) == 0 ) { $unionArray[] = $valueA; break; } } } $finalArray = self::removeDoublon( $unionArray ); //echo "\r\n".__CLASS__."::".__METHOD__." : ".count( $array1 )."/".count( $array2 )."/".count( $finalArray )."\r\n"; return $finalArray; } // \darkphp\DwArray::clearValue( $array ); public static function clearValue( &$value ) : void { if ( is_array( $value ) ) { foreach( $value as $key => &$something ) { self::clearValue( $something ); unset( $value[ $key ] ); } } } } ?>