在数组中打出错误的值

时间:2016-09-24 13:37:19

标签: php arrays html5 key

<?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.

1 个答案:

答案 0 :(得分:2)

写下这个:

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

由于您已经执行了echo,因此您不需要再次使用print

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