PHP benim dizi veri yankılanan ile sorun

5 Cevap

Ben sayılar bir dizi oluşturmak istiyorum:. 1 ... 10, 9,8 Ama $ numaralarını echo, ben sayılara kadar çıkış olarak "Array" olsun.

Orada cevapsız basit bir şey, muhtemelen sen söyle lütfen edebilirsiniz. teşekkürler!

$numbers=array();
for ($i=10; $i>0; $i--){
    array_push($numbers, $i);
}
echo $numbers;

5 Cevap

No you are not missing anything. Of course $numbers is an array.
If you do print_r($numbers) than you see what elements are in the array.

Bu çok sen sonunda dizi ile ne yapmak istediğinize bağlıdır. You can Örneğin ayrıca dizi değerler üzerinde döngü:

foreach($numbers as $number) {
    //whatever you want to do
    echo $number;
}

Sadece tezler 10 sayı yazdırmak istiyorsanız siz de sadece yapabilirsiniz:

for ($i=10; $i>0; $i--){
   echo $i;
}

Dediğim gibi bunu yapmak istediğinize bağlıdır :)

Çıkışı bir dize için:

echo implode(', ', $numbers);

hata ayıklama amacıyla print_r or var_dump kullanın.

Eğer çıkış gibi bakmak istediğinize bağlıdır.

Hata ayıklama amacıyla, bu çalışması gerekir:

print_r($numbers);

: Bir "güzel" çıkışı için

foreach ($numbers as $key => $value)
    echo $key . "=" . $value

Her şeyden önce, o diziyi oluşturmak çok daha kolay kullanarak range()

$numbers = range( 10, 1 );

İkincisi, sadece skalerler doğrudan yankılandı olabilir - nesneler ve diziler gibi karmaşık değerler önce bu dizeleri için döküm vardır. Bir dizinin dize döküm daima "Array" dir.

implode() aradığınız şey olabilir - Eğer değerleri görmek istiyorsanız, hangi birkaç seçeneğiniz var, nasılsa dizi düzleştirmek zorunda.

echo implode( ',', $numbers );

Hata ayıklama amacıyla Hoşunuza gidebilecek:

echo '<pre>' . print_r($numbers, true) . '</pre>';

Bu kadar gibi çıktı sayfa kaynağına bakmak zorunda kalmadan açıktır.