İki boyutlu bir dizinin PHP'de ne kadar uzun (y ekseni) olduğunu görebileceğim bir işlev kullanmaya çalışıyorum. Bunu yaptığımı nasıl önerirsin? Üzgünüm, PHP'ye yeniyim.İki boyutlu bir dizi (y ekseni) için PHP Array.length
cevap
max(array_map('count', $array2d))
Evet, gerçekten güzel bir çözüm. – dianovich
+1 Bu çözüm bana matlab'ı hatırlatıyor :) – Czechnology
çok teşekkürler @phihag – wingskush
, ikinci boyut Özetle bir döngüde count
kullanmak için:
$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 her dizi/vektör farklı le sahip olmak mümkündür ngth (matematiksel matrisin aksine) maks. uzunluğu. y ekseni, daha sonra gerçekten sadece count($array)
dış dizisi ise $ max Eğer
$max = 0;
foreach($array as $val){
$max = (count($val)>$max?count($val):$max)
}
. Tek tipse ikinci boyut sadece count($array[0])
olur.
aradığınız sayısıdır
Çok boyutlu bir dizi basitçe bir dizi dizidir - dikdörtgen bir adres kümesini engellemediyseniz; Her arabanın istediğin kadar yüksekte yığıldığı bir tren gibi. Bu haliyle, dizinin "yüksekliği" büyük ihtimalle, halihazırda en büyük dizi elemanının sayısıdır. @phihag bunu elde etmek için harika bir yol verdi (max(array_map(count, $array2d))
) ama sadece ne anlama geldiğini anladığınızdan emin olmak istiyorum. Üst dizideki çeşitli dizilerin maksimum yüksekliğinin, herhangi bir dizi elemanının boyutu veya kapasitesi üzerinde hiçbir etkisi yoktur.
2D dizinin boyutları hakkında konuşmaya başladığımızda, bir matrisin matematiksel eşdeğeriyle yapışmayı öneriyorum; İkinci boyut olarak ilk boyut ve genişlik - sütunların sayısı olarak kabul edilir. – Czechnology
Uygulamamda bu yaklaşımı kullandım.
$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];
}
çıkışı: TWOFOUR
Muhtemelen, bu uygulama için en iyi yaklaşım değildir, ancak mayın için mükemmel çalıştı.
- 1. iki boyutlu dizi | java
- 2. Zingcharts-angularjs'de iki y ekseni nasıl oluşturulur?
- 3. İki Boyutlu Dizi kullanarak şablonlar
- 4. İki boyutlu dizi dilimi C#
- 5. Raylarda 3 bir dizi iki boyutlu dizi kayıt nasıl bulunur?
- 6. HighCharts - iki Y ekseni, bir maksimum değer ile
- 7. Eksenlerdeki Ters Y Ekseni
- 8. MSChart Y Ekseni ve X Ekseni Etiketleme
- 9. Üç durumlu iki boyutlu dizi nasıl oluşur?
- 10. Iki boyutlu dizi dosya ve Visual C++
- 11. PHP: Bu dizi var çok boyutlu dizide
- 12. X, Y Ekseni-JfreeChart için Ayar Aralığı
- 13. Bir süreyi saat olarak, bir Google Grafikler y ekseni olarak biçimlendirin y ekseni
- 14. javascript grafik - iki Y ekseni ile nvd3 çizgi grafik
- 15. Y-Ekseni dinamik olarak ekleme
- 16. nvd3 discreteBarChart y ekseni etiketi
- 17. Highcharts TypeScript, y ekseni etiketi
- 18. php, çok boyutlu dizi için ve "fiyat" değeriyle mi kullanılacak?
- 19. Highchart - diziyi gizlemeden y-Ekseni göster/gizle
- 20. İkincil Y ekseni ile fplot
- 21. Android'de Achartengine - çoklu Y ekseni
- 22. Düz dizi boyutlu bir dizi (JavaScript) multi
- 23. PHP Bu sözdizimini kullanarak çok boyutlu bir dizi oluşturmak çalışıyorum
- 24. Clojure'da ilkel iki boyutlu (2d) bir dizi ikilik nasıl oluşturabilirim?
- 25. PHP Oturum çok boyutlu dizi herhangi bir değer atamadı
- 26. php çok boyutlu bir dizi kullanarak ul ve li oluşturmak
- 27. Array.length Array.Count
- 28. PHP çok boyutlu bir dizi aracılığıyla döngü ve değerleri değiştirin
- 29. PHP: dizeleri Böyle çok boyutlu bir dizi var özel karakter
- 30. F # Çok Boyutlu Dizi Türleri
@phihag çok zarif bir çözüm sunar ... PHP'de gerçekten 2 boyutlu diziler yoktur, 'dizinin dizisi' herhangi bir uzunlukta olabilir, bu yüzden en büyük dizi dizisini elde etmeniz gerekir. – dianovich