在使用PHP进行编程/编写脚本的过程中,我在浏览器中测试代码时会显示数字" 1"。我调试了我的代码多次,但数字" 1"即使我的PHP脚本中没有数字,也总会出现。
此图像显示数字" 1"数组之前的排序值和反向排序值
<?php
$numbers = array(8,23,15,42,16,4);
echo "Count how many values are in the array: " . count($numbers);
echo "<br /><br />Max value to show maximum value: " . max($numbers);
echo "<br /><br />Min value to show minimum value: " . min($numbers);
echo "<pre>";
echo"<br /><br />Sort values: " . sort($numbers);
print_r($numbers);
echo "<br /><br />Reverse sort values: " . rsort($numbers);
print_r($numbers);
echo "</pre>";
?>
它不应该
答案 0 :(得分:4)
sort()
和rsort()
会返回true
,当回显时会转换为integer
1。执行排序功能,不要回应它们:
echo "<pre>";
echo "<br /><br />Sort values: ";
sort($numbers);
print_r($numbers);
echo "<br /><br />Reverse sort values: ";
rsort($numbers);
print_r($numbers);
echo "</pre>";
答案 1 :(得分:2)
您回复rsort()
调用的结果,该调用应为布尔true
,显示为1
....所以实际上您 是 要求它显示
答案 2 :(得分:0)
正如其他答案所说,sort
和rsort
返回true或false,描述数组是否已成功排序或是否有错误。参数以这些函数的方式设置,以便您为它们提供正在排序的数组,并且这些函数直接修改该参数,这反过来意味着您正在修改您首先传入的实际变量。此类参数称为参考。
要使用它,那么您需要做的就是在需要输出值之前调用该函数。例如:
...
sort($myArray);
echo "My array looks like this:";
print_r($myArray);
...
答案 3 :(得分:0)
这样做:
sort($numbers);
var_dump($numbers);
sort
和rsort
返回 true (显示为(int)1),如果它能够对数组进行排序
见
sort()