ID: 39864 User updated by: khulap at mail dot ru Reported By: khulap at mail dot ru -Status: Feedback +Status: Closed Bug Type: Arrays related Operating System: Debian PHP Version: 5.2.0 New Comment:
The problem is absence of __toString() method. Previous Comments: ------------------------------------------------------------------------ [2006-12-18 09:17:29] [EMAIL PROTECTED] Thank you for this bug report. To properly diagnose the problem, we need a short but complete example script to be able to reproduce this bug ourselves. A proper reproducing script starts with <?php and ends with ?>, is max. 10-20 lines long and does not require any external resources such as databases, etc. If the script requires a database to demonstrate the issue, please make sure it creates all necessary tables, stored procedures etc. Please avoid embedding huge scripts into the report. ------------------------------------------------------------------------ [2006-12-18 09:15:28] khulap at mail dot ru Description: ------------ PHP crush without any output after use array_unique with complex objects. With php 5.1.6 all works ok. With primitive types all works ok. Reproduce code: --------------- echo '<br>Test1<br>'; var_dump($rel_list); echo '<br>Test2<br>'; $rel_list=array_unique($rel_list); echo '<br>Test3<br>'; var_dump($rel_list); echo '<br>Test4<br>'; Expected result: ---------------- <br>Test1<br>array(4) { [0]=> object(GroupRelation)#204 (13) { ["id:protected"]=> int(7) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(4) ["related_by:protected"]=> NULL ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } [1]=> object(GroupRelation)#207 (13) { ["id:protected"]=> int(8) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(1) ["related_by:protected"]=> NULL ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } [2]=> object(GroupRelation)#209 (13) { ["id:protected"]=> int(9) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(14) ["related_by:protected"]=> int(3) ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } [3]=> object(GroupRelation)#210 (13) { ["id:protected"]=> int(10) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(17) ["related_by:protected"]=> int(4) ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } } <br>Test2<br> <br>Test3<br> <br>array(4) { [0]=> object(GroupRelation)#204 (13) { ["id:protected"]=> int(7) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(4) ["related_by:protected"]=> NULL ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } [1]=> object(GroupRelation)#207 (13) { ["id:protected"]=> int(8) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(1) ["related_by:protected"]=> NULL ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } [2]=> object(GroupRelation)#209 (13) { ["id:protected"]=> int(9) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(14) ["related_by:protected"]=> int(3) ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } [3]=> object(GroupRelation)#210 (13) { ["id:protected"]=> int(10) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(17) ["related_by:protected"]=> int(4) ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } } <br>Test4<br> Actual result: -------------- <br>Test1<br>array(4) { [0]=> object(GroupRelation)#204 (13) { ["id:protected"]=> int(7) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(4) ["related_by:protected"]=> NULL ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } [1]=> object(GroupRelation)#207 (13) { ["id:protected"]=> int(8) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(1) ["related_by:protected"]=> NULL ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } [2]=> object(GroupRelation)#209 (13) { ["id:protected"]=> int(9) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(14) ["related_by:protected"]=> int(3) ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } [3]=> object(GroupRelation)#210 (13) { ["id:protected"]=> int(10) ["gr_child:protected"]=> int(4) ["gr_parent:protected"]=> int(17) ["related_by:protected"]=> int(4) ["aGenGroupRelatedByGrChild:protected"]=> NULL ["aGenGroupRelatedByGrParent:protected"]=> NULL ["aGroupRealRelation:protected"]=> NULL ["alreadyInSave:protected"]=> bool(false) ["alreadyInValidation:protected"]=> bool(false) ["validationFailures:protected"]=> array(0) { } ["_new:private"]=> bool(false) ["_deleted:private"]=> bool(false) ["modifiedColumns:protected"]=> array(0) { } } } <br>Test2<br> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=39864&edit=1