Próbuję użyć funkcji przez co widzę, jak wysoki (oś Y) a dwuwymiarowa tablica jest w PHP. Jak zasugerowałbyś, że to zrobię? Przepraszam, jestem nowy w PHP.PHP Array.length dla dwuwymiarowej tablicy (oś Y)
Odpowiedz
max(array_map('count', $array2d))
Tak, naprawdę fajne rozwiązanie. – dianovich
+1 Rozwiązanie to przypomina mi Matlab :) – Czechnology
dzięki dużo @phihag – wingskush
Podsumowując drugi wymiar, należy count
w pętli:
$counter = 0;
foreach($var AS $value) {
$counter += count($value);
}
echo $counter;
1.dimension:
count($arr);
2.dimension:
function count2($arr) {
$dim = 0;
foreach ($arr as $v) {
if (count($v) > $dim)
$dim = count($v);
}
return $dim;
}
As możliwe jest posiadanie każdej tablicy/wektora o różnych wartościach ngth (w przeciwieństwie do macierzy matematycznej) musisz szukać maksimum. długość.
$max = 0;
foreach($array as $val){
$max = (count($val)>$max?count($val):$max)
}
gdzie $ max liczba szukasz
Jeśli oś y jest zewnętrzną tablicą, wtedy naprawdę tylko count($array)
. Drugi wymiar będzie po prostu count($array[0])
, jeśli jest jednolity.
Wielowymiarowy tablica jest po prostu tablica tablic - to nie jest tak, jak pan blokowane prostokątny zestaw adresów; bardziej jak pociąg, gdzie każdy samochód można ułożyć tak wysoko, jak chcesz.
Jako taki, „wysokość” tablicy przypuszczalnie jest liczbą aktualnie największy elementu układu. @phihag dał świetny sposób, aby to uzyskać (max(array_map(count, $array2d))
), ale chcę tylko upewnić się, że rozumiesz, co to znaczy. Maksymalna wysokość różnych tablic w macierzy nadrzędnej nie ma wpływu na wielkość lub pojemność dowolnego elementu tablicy.
Kiedy zaczynamy mówić o wymiary tablicy 2d, chciałbym zaproponować wystaje z matematycznym odpowiednikiem macierzy, gdzie wysokość -liczba rows- jest zwykle uważany za pierwszy wymiar i szerokość - numer kolumny - drugi. – Czechnology
W mojej aplikacji użyłem tego podejścia.
$array = array();
$array[0][0] = "one";
$array[0][1] = "two";
$array[1][0] = "three";
$array[1][1] = "four";
for ($i=0; isset($array[$i][1]); $i++) {
echo $array[$i][1];
}
wyjściowa: twofour
Prawdopodobnie nie jest najlepszym rozwiązaniem dla aplikacji, ale dla kopalni pracował idealnie.
- 1. Uzyskiwanie długości dwuwymiarowej tablicy
- 2. array.length vs. array.length> 0
- 3. jquery tworzenie dwuwymiarowej tablicy
- 4. Podział dwuwymiarowej tablicy numerycznej
- 5. Typedef dla dwuwymiarowej tablicy w C
- 6. Odniesienie do tablicy dwuwymiarowej
- 7. Narzędzia wykresów Google obcinania oś y etykiet
- 8. inicjalizacja dwuwymiarowej tablicy łańcuchów znaków
- 9. Znajdź ciąg w dwuwymiarowej tablicy
- 10. tablicy dwuwymiarowej przy użyciu szablonów
- 11. Górna przekątna dwuwymiarowej tablicy numerycznej
- 12. Jak przekonwertować dwuwymiarowej tablicy do jednej tablicy wymiarowe w PHP5
- 13. Zaktualizuj oś y wykresu obszaru szczotkowanego
- 14. gnuplot, przerwa oś y na dwie części
- 15. Wyświetl oś y jako wartości procentowe?
- 16. Pierwsze tablice jednowymiarowe z dwuwymiarowej tablicy
- 17. Czy x, yi wiersz, atrybuty col tablicy dwuwymiarowej są odwrotne?
- 18. Jak wypełnić siatkę WPF opartą na dwuwymiarowej tablicy
- 19. Jak skutecznie znaleźć obszary w tablicy dwuwymiarowej?
- 20. Tworzenie dwuwymiarowej tablicy w Objective-C
- 21. Jak programowo wstawiać wartości w tablicy dwuwymiarowej?
- 22. Jak obcinać wartości dwuwymiarowej tablicy numerycznej
- 23. Jak usunąć wiersz w tablicy dwuwymiarowej
- 24. Usuń „kolumny” subarrays o dwuwymiarowej tablicy
- 25. Znajdź pasujące wiersze w dwuwymiarowej tablicy numpy
- 26. Jakiego typu powinienem użyć w dwuwymiarowej tablicy?
- 27. Generowanie tabeli HTML z dwuwymiarowej tablicy JavaScript
- 28. jak jest indeksowana oś w tablicy numpy?
- 29. Jak znaleźć zapis z tablicy dwuwymiarowej tablicy w szynach 3?
- 30. Obraz tła rozciągaj tylko oś y, powtarzaj-x
@phihag daje bardzo eleganckie rozwiązanie ... nie ma naprawdę 2-wymiarowe tablice w PHP, The „tablica tablicy” może być dowolnej długości, więc trzeba by uzyskać największy wachlarz tablicy „”. – dianovich