Edit report at https://bugs.php.net/bug.php?id=55229&edit=1

 ID:                 55229
 Updated by:         [email protected]
 Reported by:        info at cdisun dot de
 Summary:            0 is equal to false why not -1
-Status:             Open
+Status:             Bogus
 Type:               Feature/Change Request
 Package:            *General Issues
 Operating System:   linux php
 PHP Version:        Irrelevant
 Block user comment: N
 Private report:     N

 New Comment:

It cannot be changed without breaking every application out there. While I do 
not 
follow your reasoning here either. False is used in many other functions.


Previous Comments:
------------------------------------------------------------------------
[2011-07-18 08:00:35] info at cdisun dot de

Description:
------------
---
>From manual page: http://www.php.net/function.array-search%23Changelog
---
array_search gives the result of false when nothing will be found , that is 
equal to  index 0, why not -1.
-1 means like in javascript , nothing is found.
0 would than be a correkt index found number.



Test script:
---------------
<?php
$array = array(0 => 'blau', 1 => 'rot', 2 => 'grün', 3 => 'rot');

$key = array_search('grün', $array);  // $key = 2;
$key = array_search('rot', $array);   // $key = 1;
$key = array_search('yello', $array);   // $key = 0; 0 is equal to false

$key = isset( $array[$key] ) ? $key : -1 ; // this solve that 0/false to -1

?> 




------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=55229&edit=1

Reply via email to