[英]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;
不,您沒有丟失任何東西。 當然$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.