[英]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.