在php中对ArrayObject排序

在php中对ArrayObject排序,php,arrays,sorting,object,append,Php,Arrays,Sorting,Object,Append,我发现此代码有以下错误- 警告:sort()要求参数1为数组 有人可以创建解决方案吗?相反,您需要尝试以下方法: 有关更多信息,请参阅!相反,您需要尝试以下方法: 有关更多信息,请参阅 sort()仅适用于数组ArrayObject是一个对象而不是数组 改用asort方法($array1->asort();)sort()仅适用于数组ArrayObject是一个对象而不是数组 请改用asort方法($array1->asort();)您看到此问题是因为您正在尝试对对象进行排序。尽管名称不同,Arr

我发现此代码有以下错误-

警告:sort()要求参数1为数组

有人可以创建解决方案吗?

相反,您需要尝试以下方法: 有关更多信息,请参阅!相反,您需要尝试以下方法: 有关更多信息,请参阅
sort()
仅适用于数组
ArrayObject
是一个对象而不是数组

改用asort方法(
$array1->asort();

sort()
仅适用于数组
ArrayObject
是一个对象而不是数组


请改用asort方法(
$array1->asort();

您看到此问题是因为您正在尝试对对象进行排序。尽管名称不同,
ArrayObject
是一个对象而不是数组(请参见)

你的选择是:

$array1 = new ArrayObject();

$array1->append("50");
$array1->append("30");
$array1->append("60");

$array1->asort();
或者只使用一个数组

$array1 = array();

$array1[] = "50";
$array1[] = "30";
$array1[] = "60";

sort($array1);

您实际上是在尝试对对象使用过程函数。

您看到此问题是因为您正在尝试对对象进行排序。尽管名称不同,
ArrayObject
是一个对象而不是数组(请参见)

你的选择是:

$array1 = new ArrayObject();

$array1->append("50");
$array1->append("30");
$array1->append("60");

$array1->asort();
或者只使用一个数组

$array1 = array();

$array1[] = "50";
$array1[] = "30";
$array1[] = "60";

sort($array1);

您实际上是在尝试对对象使用过程函数。

如果您希望使用
排序
函数,则必须将创建数组的方式更改为以下方式:

$array1 = array();
$array1 = array_push(array1, "50");
$array1 = array_push(array1, "30");
$array1 = array_push(array1, "60");
sort(array1);
或者更简单:

$array1 = array("50","30","60");
sort(array1);

如果要使用
排序
功能,必须将创建数组的方式更改为以下方式:

$array1 = array();
$array1 = array_push(array1, "50");
$array1 = array_push(array1, "30");
$array1 = array_push(array1, "60");
sort(array1);
或者更简单:

$array1 = array("50","30","60");
sort(array1);

您是否尝试过
ArrayObject->asort()
?您是否尝试过
ArrayObject->asort()