在php中对ArrayObject排序
我发现此代码有以下错误- 警告:sort()要求参数1为数组 有人可以创建解决方案吗?相反,您需要尝试以下方法: 有关更多信息,请参阅!相反,您需要尝试以下方法: 有关更多信息,请参阅在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()
仅适用于数组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()
?