Çıkış (echo / print) her şey bir PHP Array

7 Cevap php

Bu dizi hangi kısmını belirtmeden bir dizinin tüm içeriğini yankı veya yazdırmak mümkün mü?

Senaryo: Ben her şeyi yankı çalışıyorum:

while($row = mysql_fetch_array($result)){
echo $row['id'];
}

"Id" belirterek ve yerine dizinin tüm içeriğini çıktısı olmadan.

7 Cevap

Eğer kendi çıkışını biçimlendirmek istiyorsanız, sadece geçerli satırın içeriği yineleme aracılığıyla başka bir döngü (foreach) ekleyin:

while ($row = mysql_fetch_array($result)) {
    foreach ($row as $columnName => $columnData) {
        echo 'Column name: ' . $columnName . ' Column data: ' . $columnData . '<br />';
    }
}

Eğer biçimlendirme umurumda değil ya da, önceki cevaplar önerilen print_r işlevini kullanın.

while ($row = mysql_fetch_array($result)) {
    echo '<pre>';
    print_r ($row);
    echo '</pre>';
}

print_r () baskılar var_dump karşı dizinin sadece anahtarları ve değerleri () da böylece, dizideki çift yani String, int, veri türleri yazdırır ve WHICHS. Print_r üzerinde var_dump () (kullanın) - Eğer veri türleri hakkında bakım yapmak durumunda.

Güzel & için okunabilir sonuçlar, bu kullanın:

function printVar($var) {
    echo '<pre>';
    var_dump($var); 
    echo '</pre>';
}

Yukarıdaki işlevi bir web tarayıcısında (daha fazla) okunabilir hale orijinal biçimlendirmeyi koruyacaktır.

Sana print_r metin olarak dizi yazdırmak hangi arıyoruz düşünüyorum. Gerçi biçimlendirmeyi kontrol edemez, hata ayıklama için daha fazla bulunuyor. Serin biçimlendirme isterseniz elle yapmak gerekir.

var_dump() bunu yapabilirsiniz.

Bu işlev, tür ve değer içeren bir veya daha fazla ifadeler hakkında yapılandırılmış bilgileri görüntüler. Diziler ve nesneler yapısını göstermek için girintili değerleri ile özyinelemeli incelenmiştir.

http://php.net/manual/en/function.var-dump.php

Bu diziler hata ayıklaması yapıyorsanız ben onun kullanışlı her zaman kullanmak biraz fonksiyonudur. Onun hemen hemen aynı şey Darryl ve Karim yayınlanmıştır. Eğer baskı ne dizisi gibi bazı hata ayıklama bilgisi var bu yüzden ben sadece bir parametre başlığı ekledi. Eğer geçerli bir dizi ile sağlanan ve size vermedi bilmenizi sağlar varsa o da denetler.

function print_array($title,$array){

        if(is_array($array)){

            echo $title."<br/>".
            "||---------------------------------||<br/>".
            "<pre>";
            print_r($array); 
            echo "</pre>".
            "END ".$title."<br/>".
            "||---------------------------------||<br/>";

        }else{
             echo $title." is not an array.";
        }
}

Temel kullanım:

//your array
$array = array('cat','dog','bird','mouse','fish','gerbil');
//usage
print_array("PETS", $array);

Sonuçlar:

PETS
||---------------------------------||

Array
(
    [0] => cat
    [1] => dog
    [2] => bird
    [3] => mouse
    [4] => fish
    [5] => gerbil
)

END PETS
||---------------------------------||

Karim yıllardan benzer, ancak çok daha küçük bir çıkışı vardır ve ben buluyorum print_r genellikle tüm ihtiyaç vardır:

function PrintR($var) {
    echo '<pre>';
    print_r($var);
    echo '</pre>';
}

Sen print_r insan okunabilir çıkışı almak için kullanabilirsiniz.

Bkz http://www.php.net/print_r