PHP - dizeye çok boyutlu bir dizi dönüştürme?

5 Cevap

Ben küçük bir ajax uygulaması üzerinde çalışan ve arka planda üretilen değerler beklenen ne olup olmadığını görmek gerekir ediyorum. Arayışı tarafından döndürülen değeri oldukça karmaşık ve çok boyutlu bir dizi olabilir, bu uyarı ile gösterilir böylece bir dizeye bu dönüştürmek için bir yolu var mı?

Bu değerleri görmenin başka bir yolu var mı?

Herhangi bir tavsiye takdir.

Teşekkürler.

5 Cevap

print_r , var_dump or var_export are good candidates. while coding an ajax application, you might also want to look at json_encode .

Eğer javascript ile bunu göstermek istiyorsanız, ben başka bir şey knittl cevabı kapsadığı olmuştur, json_encode() öneriyoruz.

Ben bu fonksiyon yararlı bulundu:

function array2str($array, $pre = '', $pad = '', $sep = ', ')
{
    $str = '';
    if(is_array($array)) {
        if(count($array)) {
            foreach($array as $v) {
                $str .= $pre.$v.$pad.$sep;
            }
            $str = substr($str, 0, -strlen($sep));
        }
    } else {
        $str .= $pre.$array.$pad;
    }

    return $str;
}

from this address: http://blog.perplexedlabs.com/2008/02/04/php-array-to-string/

i firefox i bir "add-on" denilen JSON görünümü var .. ajax uygulamaları bir demet çalışır

sonra bütün projeler bir işlevi var

function test_array($array) {
    header("Content-Type: application/json");
    echo json_encode($array);
    exit();
}

bu yüzden çıktı ben sadece test_array($something) gidin ve bana sonuçlarını gösterir ne olduğunu görmek istediğinizde.

screenshot

onun şimdi bir breaze ayıklama yaptı

PS. Bu Q eski ve gerçekten im origional posterler Q yanıtlayan değil biliyorum ama başkasının lutfen için yararlı olabilir