1--TEST-- 2SPL: Test ArrayObject::asort() function : basic functionality with array based store 3--FILE-- 4<?php 5/* Prototype : int ArrayObject::asort() 6 * Description: proto int ArrayIterator::asort() 7 * Sort the entries by values. 8 * Source code: ext/spl/spl_array.c 9 * Alias to functions: 10 */ 11 12echo "*** Testing ArrayObject::asort() : basic functionality ***\n"; 13 14$ao1 = new ArrayObject(array(4,2,3)); 15$ao2 = new ArrayObject(array('a'=>4,'b'=>2,'c'=>3)); 16var_dump($ao1->asort()); 17var_dump($ao1); 18var_dump($ao2->asort('blah')); 19var_dump($ao2); 20var_dump($ao2->asort(SORT_NUMERIC)); 21var_dump($ao2); 22?> 23===DONE=== 24--EXPECTF-- 25*** Testing ArrayObject::asort() : basic functionality *** 26bool(true) 27object(ArrayObject)#%d (1) { 28 ["storage":"ArrayObject":private]=> 29 array(3) { 30 [1]=> 31 int(2) 32 [2]=> 33 int(3) 34 [0]=> 35 int(4) 36 } 37} 38 39Warning: asort() expects parameter 2 to be long, string given in %sarrayObject_asort_basic1.php on line %d 40bool(false) 41object(ArrayObject)#%d (1) { 42 ["storage":"ArrayObject":private]=> 43 array(3) { 44 ["a"]=> 45 int(4) 46 ["b"]=> 47 int(2) 48 ["c"]=> 49 int(3) 50 } 51} 52bool(true) 53object(ArrayObject)#%d (1) { 54 ["storage":"ArrayObject":private]=> 55 array(3) { 56 ["b"]=> 57 int(2) 58 ["c"]=> 59 int(3) 60 ["a"]=> 61 int(4) 62 } 63} 64===DONE=== 65