Ho un array con numeri interi di valori da 0 a 100. I desidera rimuovere interi che sono meno di un numero X e mantenere quelli che sono pari o superiore il numero X.Come rimuovere interi in array inferiori a X?
risposta
un po 'brutto con il goffo create_function
, ma dritto in avanti:
$filtered = array_filter($array, create_function('$x', 'return $x >= $y;'));
per PHP> = 5.3:
$filtered = array_filter($array, function ($x) { return $x >= $y; });
Impostare $y
per quello che vuoi.
Più intelligente della generazione di un array troppo grande per ridurlo a misura, consiglio di generare esattamente ciò che si desidera fin dall'inizio.
range()
farà questo lavoro per te senza il fastidio di una funzione anonima chiamata iterando una condizione.
Codice: (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);
uscita Potenziale:
98
array (
0 => 98,
1 => 99,
2 => 100,
)
In alternativa, se veramente, veramente si vuole modificare la matrice di input che è già stato generato, quindi assumendo si dispone di un array indicizzato è possibile utilizzare array_slice()
per rimuovere elementi utilizzando X
per indirizzare l'offset iniziale e facoltativamente conservare gli indici/ke ys.
Codice: (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
potenziale di uscita:
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. Come passare un array di interi a clausola in MyBatis
- 2. Matematica: determina se tutti gli interi in una lista sono inferiori a un numero?
- 3. Passando array di interi a WebAPI Metodo
- 4. Rimuovere parentesi attorno interi in una stringa
- 5. come rimuovere X-Powered-By in ExpressJS
- 6. Concatena gli interi in un array?
- 7. Prese bsd inferiori a livello inferiore
- 8. Come ordinare un array di interi e stringhe?
- 9. Array di stringhe a una raccolta di numeri interi?
- 10. CameraManager su dispositivi inferiori a Lollipop
- 11. Come rimuovere più valori da un array in una volta
- 12. Casting un array di interi a una matrice di enumerazioni
- 13. Come trovare dimensioni array di interi in Java
- 14. Come rimuovere X-Frame-Options dalla risposta
- 15. Differenza tra Array.apply (null, Array (x)) e Array (x)
- 16. Java: Leggi array di interi da file
- 17. sommano in modo ricorsivo i numeri interi in un array
- 18. Converti array di interi in stringa in Python
- 19. Costrutto bitset da array di interi
- 20. Come rimuovere un sottoinsieme di array 2d?
- 21. Combina due array di numeri interi
- 22. NodeJS: Come rimuovere i duplicati da Array
- 23. `` x--> 0 && array [x] `comportamento ben definito in C++?
- 24. Come creare un array dinamico di numeri interi
- 25. Convertire un numero intero a 64 bit in 8 interi interi da 1 byte in python
- 26. In un array con numeri interi un valore è nell'array due volte. Come si determina quale?
- 27. Calcolo della somma di interi in un array
- 28. Come rimuovere il primo elemento in un array?
- 29. Javascript: confronta in modo efficiente due array di interi
- 30. Come rimuovere i valori da un array in PHP?