Hallo,
in_array($x, range(3, 9))
Oh Gott, diese Benennungen in PHP, es ist so unglaublich schlimm! Wie soll man bitte darauf kommen dass range() ein Array ausspuckt? Ich hätte ehrlich gesagt angenommen es spuckt was vom Typen "Range" aus, wie bei Ruby:
(1..10).include? 2 # -> true
(1..10).include? 22 # -> false
bzw. hier die Implementation in Java:
package types;
import java.util.Iterator;
public class Range<T extends Comparable> {
private T from = null;
private T to = null;
public Range( T start, T end ){
this.from = start;
this.to = end;
}
public boolean contains( T value ) {
return from.compareTo( value ) <= 0 && to.compareTo( value ) >= 0;
}
}
Range r = new Range(new Date(2009, 1,1), new Date(2012, 12, 31));
System.out.println(r.contains(new Date(2010, 1,1)));
// true
Jeena