我的代码显示了我不想要的内容

时间:2015-01-28 19:40:40

标签: php

在使用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>";


?>

它不应该enter image description here

4 个答案:

答案 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)

正如其他答案所说,sortrsort返回true或false,描述数组是否已成功排序或是否有错误。参数以这些函数的方式设置,以便您为它们提供正在排序的数组,并且这些函数直接修改该参数,这反过来意味着您正在修改您首先传入的实际变量。此类参数称为参考

要使用它,那么您需要做的就是在需要输出值之前调用该函数。例如:

...
sort($myArray);
echo "My array looks like this:";
print_r($myArray);
...

答案 3 :(得分:0)

这样做:

sort($numbers);

var_dump($numbers);

sortrsort返回 true (显示为(int)1),如果它能够对数组进行排序

Reference Manual sort()