Ich habe ein Array mit ganzen Zahlen von Werten von 0 bis 100. Ich wünsche ganze Zahlen zu entfernen, die weniger als die Anzahl X sind und diejenigen, die haltenWie Integer in Array weniger als X zu entfernen?
Antwort
Ein wenig hässlich mit den klobig create_function
gleich oder größer als Zahl X. sind , aber gerade nach vorn:
$filtered = array_filter($array, create_function('$x', 'return $x >= $y;'));
Für PHP> = 5.3:
$filtered = array_filter($array, function ($x) { return $x >= $y; });
Set $y
, was auch immer Sie wollen.
Schlauer als ein Array zu generieren, das zu groß ist und es dann auf die Größe herunterschneidet, empfehle ich, genau das zu erzeugen, was Sie von Anfang an wollen.
range()
wird diesen Job für Sie ohne die Mühe eines anonymen Funktionsaufrufs ausführen, der eine Bedingung wiederholt.
Code: (Demo)
$rand=rand(0,100); // This is your X randomly generated
echo $rand,"\n";
$array=range($rand,100); // generate an array with elements from X to 100 (inclusive)
var_export($array);
Potential Ausgang:
98
array (
0 => 98,
1 => 99,
2 => 100,
)
Alternativ, wenn Sie wirklich, wirklich das Eingangs-Array ändern möchten, die Sie bereits erstellt haben, dann unter der Annahme, Sie haben ein indiziertes Array, das Sie array_slice()
verwenden können, um Elemente zu entfernen, die X
verwenden, um den Startversatz zu zielen, und optional die Indizes/ke beizubehalten ys.
Code: (Demo)
$array=range(0,100);
$rand=rand(0,100); // This is your X randomly generated
echo $rand,"\n";
var_export(array_slice($array,$rand)); // reindex the output array
echo "\n";
var_export(array_slice($array,$rand,NULL,true)); // preserve original indexes
Potential Ausgang:
95
array (
0 => 95,
1 => 96,
2 => 97,
3 => 98,
4 => 99,
5 => 100,
)
array (
95 => 95,
96 => 96,
97 => 97,
98 => 98,
99 => 99,
100 => 100,
)
- 1. Regex in R - nur einzelne Integer (weniger als 10) aus ganzzahligen String (bis zu 100)
- 2. Größer als weniger, Python
- 3. Wie Array von Größe größer als Integer max zu erstellen
- 4. wie Duplikate in einem Integer-Array entfernen? mit Java
- 5. GCC ändert weniger als zu weniger als oder gleich
- 6. Excel IF-Funktion größer als x, aber weniger als y
- 7. Wie Array-Werte entfernen
- 8. Integer Integer Array C#
- 9. cocos2d-x, wie plist in ein Array zu lesen
- 10. Numpy Array Integer-Indizierung in mehr als einer Dimension
- 11. konvertieren string array zu integer php
- 12. Group List Elemente mit einem Abstand von weniger als x
- 13. Suchen und Löschen von Zeilen weniger als X Zeichen lang
- 14. Wie bei mehreren Werten aus einem Array zu entfernen, sobald
- 15. Wie Integer-Array in SIMD-Vektor umwandeln
- 16. Integer Array binäres Array
- 17. Zeichen Array in Integer-Darstellung
- 18. convert Integer-Array zu String-Array in Javascript
- 19. kompilieren weniger Datei zu Css in Expressjs 4.x
- 20. Integer Array Slicing
- 21. Entfernen von Gruppen mit weniger als drei eindeutigen Beobachtungen
- 22. Wie man Bits in einem Bit-Array mit weniger als linearer Zeit partitioniert
- 23. Wie konvertiert man 4-Byte Array zu Integer in PHP?
- 24. WENIGER: Wie Wert zu überprüfen, ist integer wie in JavaScript-Wert% 1 == 0
- 25. wie Null zu entfernen, wenn Stunden weniger als 10 von d3.time.format ("% I% p")
- 26. jQuery validate weniger als
- 27. Wie weniger machen als oder größer als Vergleich in AngularJS
- 28. weniger als oder gleich
- 29. Wie verhindern, dass CKEditor entfernen < and > (größer als/weniger als)
- 30. Junit: weniger als Behauptung?