2016-03-18 16 views
-4

Çok boyutlu bir diziden bir satır okumayı ve onu başka bir diziye koymaya çalışıyorum.Bir dizideki satırın her sütunu nasıl okunur? Php

for ($cols = 0; $cols < $num_cols; $cols++){ 
    for ($row = 0; $row < $num_rows; $row++){ 

      if (strstr($game_list[$row][2], $search) or strstr($game_list[$row][3], $search)){ 
        $results = $game_list[$row][$cols] + $results; 
        $successful = true; 
      } 

    } 
} 

Bu hata kodu

Ölümcül hata çalıştırıldığında çıkageldi: Birisi, büyük olacağını sayesinde nasıl düzeltebilirim bilen varsa

okuma için [] kullanılamaz. Ben hata var neden

Düzenleme

Ben [] birinde $ cols koymak olmasaydı, bu. Ilk uygun sayısal dizin, bir dizi yeni bir değer koymak için tek kullanılabilir

$array[max(array_keys($array)) + 1] = $value; 

:

+0

"çalışmıyor" tanımlayın. – axiac

+0

tam kodu ekleyin. –

cevap

0

diziler sözdizimi $array[] = $value; bir sözdizim şekerdir.

Dizideki değerleri okumak için bunu kullanamazsınız. Bir düşünün: echo($array[]) yazarken PHP hangi değerden $array seçmelidir? muhtemelen ne kast

geçerli:

olarak daha kompakt yazılmış olabilir
$results = $game_list[$row][$col] + $results; 

:

$results += $game_list[$row][$col]; 
+0

Diziden alınmak istediğim belirli bir satırın her bir sütunu olsaydı, değişken $ col'de ne olurdu? – UnknownPerson

+0

Diziniz sadece 0'dan başlayarak ardışık sayısal tuşlara sahipse, o zaman için bir şey kullanabilirsiniz ($ col = 0; $ col $ row) {foreach ($ row as) $ c => $ info) {/ * $ info ile bir şeyler yapın; $ r ve $ c, $ game_list * /}} ' – axiac

+0

'daki koordinatlarıdır. – UnknownPerson

İlgili konular