[]
php array indis
şimdi bi tablo çiziyorum buraya
______
a | b | c
d | e | f
g | h | i
______
şu tabloda b değerinin yanındaki c değerini almam için yapmam gereken şey $b[1][0]; bildiğiniz gibi.
sorum ise bana c değil a değeri lazım ben bu indisi nası sola doğru saydırırım [-1] diye bişey yok
______
a | b | c
d | e | f
g | h | i
______
şu tabloda b değerinin yanındaki c değerini almam için yapmam gereken şey $b[1][0]; bildiğiniz gibi.
sorum ise bana c değil a değeri lazım ben bu indisi nası sola doğru saydırırım [-1] diye bişey yok
<?php
$dizi=array(
array("a","b","c"), // 0 indisli dizinin elemanları.
array("d", "e", "f"), // 1 indisli dizinin elemanları.
array("g","h","i") // 2 indisli dizinin elemanları.
);
echo $dizi[0][0]; // ekrana "a" yazar.
echo $dizi[1][0]; // ekrana "d" yazar.
echo $dizi[0][2]; // ekrana "c" yazar.
?>
$dizi=array(
array("a","b","c"), // 0 indisli dizinin elemanları.
array("d", "e", "f"), // 1 indisli dizinin elemanları.
array("g","h","i") // 2 indisli dizinin elemanları.
);
echo $dizi[0][0]; // ekrana "a" yazar.
echo $dizi[1][0]; // ekrana "d" yazar.
echo $dizi[0][2]; // ekrana "c" yazar.
?>
- gozyakansakiz (17.04.19 17:38:17 ~ 17:42:07)
arkadaş cevabı yazmış araştırman gereken konu multidimensional arrays.
- undertaker (17.04.19 17:47:32)
ama elimde orta satırda bulunan bi b değeri var ben preg match all yapıyorum b değerini bul yanındakini getir diyorum haliyle sağındakini getirebiliyorum solundakini getiremiyorum anlatabildim mi, konu git bul sağındakini al demekte yoksa bende a yı nasıl getiririm biliyorum
- tabii lan manyak mısın (17.04.19 18:38:02)
indis sayısına +1 verip bir sonraki indisli veriyi elde edebilir veya -1 verip bir önceki indisi elde edebilirsiniz.
$indis = 3;
echo $dizi[$indis - 1][$indis - 3]; // ekrana $dizi[2][0] indisli veriyi yazdıracaktır.
Dolayısıyla sen $b dizisinin indislerinde + veya - işlemler yaparak sonraki ve önceki indisli verilere ulaşabilirsin.
$indis = 3;
echo $dizi[$indis - 1][$indis - 3]; // ekrana $dizi[2][0] indisli veriyi yazdıracaktır.
Dolayısıyla sen $b dizisinin indislerinde + veya - işlemler yaparak sonraki ve önceki indisli verilere ulaşabilirsin.
- gozyakansakiz (17.04.19 18:48:39 ~ 18:49:08)
anladım denicem çok sağol
- tabii lan manyak mısın (17.04.19 19:00:03)
olmadı yine - ye inmiyor. mesela 4 ten 1 çıkarıp 3e gelebiliyor ama 0dan 1 çıkarıp -1e gidemiyor
- tabii lan manyak mısın (17.04.19 19:13:47)
preg match all ile elde edilen veride indisin eksili olduğunu ilk defa duydum açıkçası. preg match all çıktısının olduğu değişkeni "print_r()" fonksiyonu içerisinde çalıştırıp indisleri kontrol edin derim. Örnek;
print_r($sonuc);
şeklinde çalıştırdıktan sonra elde ettiğiniz verinin indis kontrolünü yapabilirsiniz.
print_r($sonuc);
şeklinde çalıştırdıktan sonra elde ettiğiniz verinin indis kontrolünü yapabilirsiniz.
- gozyakansakiz (18.04.19 01:49:17 ~ 01:51:53)
1