簡體   English   中英

在PHP中回顯我的數組數據的問題

[英]Problem with echoing my array data in PHP

我想創建一個數字數組:10、9,8 ...到1。但是當我回顯$ numbers時,我得到“ Array”作為數字的輸出。

我可能錯過了一件簡單的事情,請您告訴我。 謝謝!

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

要輸出字符串:

echo implode(', ', $numbers);

為了進行調試,請使用print_rvar_dump

不,您沒有丟失任何東西。 當然$numbers是一個數組。
如果執行print_r($numbers) ,則可以看到數組中有哪些元素。

最終,這很大程度上取決於您要對數組執行的操作。 例如,您還可以循環遍歷數組值:

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

如果您只想打印這些10個數字,也可以執行以下操作:

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

正如我所說的,這取決於您想做什么:)

取決於您希望輸出的外觀。

出於調試目的,這應該起作用:

print_r($numbers);

對於“更漂亮”的輸出:

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

首先,您可以使用range()輕松創建該數組

$numbers = range( 10, 1 );

其次,僅標量可以直接回顯-在此之前,諸如對象和數組之類的復雜值已強制轉換為字符串。 數組的字符串強制轉換始終為“ Array”。

如果要查看這些值,則必須以某種方式展平該數組,您可以對它進行幾個選擇-implode()可能就是您想要的。

echo implode( ',', $numbers );

出於調試目的,您可能會喜歡:

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

因為它的輸出清晰,無需查看頁面源代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM