php sort($array) 返回 1 而不是排序数组 [英] php sort($array) returning 1 instead of sorted array
本文介绍了php sort($array) 返回 1 而不是排序数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试对数组进行排序.当我将排序结果打印到屏幕时,它会打印 1
.为什么它打印 1
而不是排序数组的内容?
I am trying to sort an array. When I print the sort results to screen it prints 1
. Why does it print 1
instead of the contents of the sorted array?
这是我的代码:
session_start();
if (isset($_POST))
{
$_SESSION['total_elements'];
$value1 = $_POST["username"];
if (isset($_SESSION['total_elements']))
{
if (!empty($value1))
{
array_push($_SESSION['total_elements'], $value1);
}
}
}
$a = array();
$a = $_SESSION['total_elements'];
print_r($asceding_order) = sort($a); // printing 1
推荐答案
sort只是对数组进行排序,不返回它:) 它正在返回布尔 TRUE
给你,你的回声显示为 1
sort just sorts the array, doesn't return it :) It is returning boolean TRUE
to you which your echo is showing as 1
echo $asceding_order= sort($a); // wrong
正确的做法是
sort($a);
print_r($a);
这里是函数原型供参考
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
这篇关于php sort($array) 返回 1 而不是排序数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文