Mam tablicę liczb całkowitych wartości od 0 do 100. I chcesz usunąć liczb całkowitych, które są mniejsze niż liczby X i zachować te, które są równe lub większe niż numer X.Jak usunąć liczby całkowite z tablicy mniejszej niż X?
6
A
Odpowiedz
13
Trochę brzydki pomocą przylegający create_function
, ale prosta:
$filtered = array_filter($array, create_function('$x', 'return $x >= $y;'));
dla PHP> = 5.3:
$filtered = array_filter($array, function ($x) { return $x >= $y; });
Ustaw $y
aby cokolwiek chcesz.
0
Bardziej inteligentne niż generowanie tablicy, która jest zbyt duża, a następnie zmniejszanie jej do rozmiaru, zalecam generowanie dokładnie tego, co chcesz od samego początku.
range()
wykona to zadanie bez przeszkadzania anonimowej funkcji wywoływania iteracji stanu.
Kod: (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);
potencjał wyjściowy:
98
array (
0 => 98,
1 => 99,
2 => 100,
)
Ewentualnie, jeśli naprawdę, naprawdę chcesz zmodyfikować tablicę wejściowych, które zostały już wygenerowane, a następnie zakładając masz tablicę indeksowaną, której możesz użyć array_slice()
, aby usunąć elementy za pomocą X
, aby ustawić docelowe przesunięcie i opcjonalnie zachować indeksy/ke ys.
Kod: (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
potencjał wyjściowy:
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,
)
Powiązane problemy
- 1. Wyodrębnij liczby całkowite z zakresów
- 2. Jak sortować liczby całkowite alfabetycznie?
- 3. C# usunąć łańcuchy z tablicy
- 4. Dlaczego liczby całkowite są przetwarzane szybciej niż bajty w NDS?
- 5. Jak przecinać dwie posortowane liczby całkowite bez duplikatów?
- 6. Próbuję dowiedzieć się, jak konwertować liczby rzymskie na liczby całkowite
- 7. Rozbij liczby całkowite z przecinkiem na przedziały?
- 8. Odejmowanie dużej niepodpisanej liczby binarnej od mniejszej
- 9. Gson. Wyodrębnij liczby całkowite jako liczby całkowite, a nie jako liczby podwójne
- 10. Jak liczby całkowite mnożą się w C++?
- 11. C++ dowolnej długości liczby całkowite
- 12. Kiedy należy wyraźnie podać liczby całkowite?
- 13. Szyny: użycie większej niż/mniejszej niż w przypadku instrukcji where
- 14. Jak porównać dwie wartości ciągu jako liczby całkowite?
- 15. Prawidłowo pad ujemne liczby całkowite z zer z std :: cout
- 16. Wyświetl liczby całkowite tylko w etykiecie AxisY?
- 17. Jak mogę usunąć element o indeksie X w tablicy?
- 18. Arraylist zawierające liczby całkowite i łańcuchy znaków
- 19. Jak wyprowadzać liczby całkowite za pomocą metody Put_Line?
- 20. Etykieta NoUISlider wyświetla tylko liczby całkowite
- 21. Długie liczby całkowite w PHP dla oszczędzania
- 22. dodając dwa podpisane lub niepodpisane liczby całkowite
- 23. Linux Terminal: Znajdowanie liczby linii dłuższych niż x
- 24. Konwertuj liczby całkowite na ciąg "hh: mm"
- 25. Jak usunąć ostatni element z tablicy?
- 26. Konwertowanie numpy string string na liczby całkowite w base-16
- 27. Jak usunąć obiekt z tablicy w niezmiennym?
- 28. cudaMemset() - czy ustawia bajty lub liczby całkowite?
- 29. C++ konwersja liczb zmiennoprzecinkowych na liczby całkowite
- 30. Byte tablicy z wyściółką null bajtów na koniec: Jak skutecznie skopiować do mniejszej tablicy bajtów