簡體   English   中英

在數組中打印出錯誤的值

[英]Printing out the wrong value in array

<?php
$arr = [];
$highNum = null;
$longest = null;

foreach ($_SERVER as $key => $value) {
    $num = strlen($value);
    $arr = nl2br("$key: $num\n");
    echo $arr;
    if ($num > $highNum) {
        $highNum = $num;
        $longest = $key;
    }
}
?>

<p>The longest entry is: <?= htmlentities($_SERVER[$longest]); ?></p>
<p>And its value is: <?= print(strval($highNum)); ?></p>

當我運行代碼時,它會打印出最長的條目,但是當我打印出該值時,例如說該值為746,我將得到7461。似乎擺脫了最后一個。 如果我從值中刪除1,則會得到7451。

這樣寫:

<p>And its value is: <?= strval($highNum); ?></p>

由於您已經在執行echo ,因此無需再次使用print

注意:成功打印后, print也會返回1

暫無
暫無

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

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