php - in_array() expects parameter 2 to be array, boolean given -


problem in_array() on php code. have following array:

array (     [0] => 11     [1] => 13     [2] => 14     [3] => 15     [4] => 16     [5] => 17     [6] => 18     [7] => 19     [8] => 20     [9] => 21     [10] => 22     [11] => 23     [12] => 24     [13] => 25     [14] => 26     [15] => 27     [16] => 28     [17] => 29 ) 

and following function removes element array (since unset not keep indexes):

function removefromarray($value, $array) {     // if value in array     if (in_array($value, $array)) {         // key of value         $key = array_search($value, $array);         // remove element         unset($array[$key]);         // fix key indexes         $array = array_values($array);         return $array;     }     return false; } 

unfortunately i'm getting error: "in_array() expects parameter 2 array, boolean given" when in_array($value, $array), if condition. happens whatever element of array.

i've made check is_array() on $array variable , returns true, variable recognized array. thoughts?

edit:

i define array follows:

$array = array(11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29); 

and call function way: (for example: if want remove number 11)

$array= removefromarray(11, $array); 

your code fine. not answer, it's show code fine.

i tested follows:

<?php function removefromarray($value, $array) {     // if value in array     if (in_array($value, $array)) {         // key of value         $key = array_search($value, $array);         // remove element         unset($array[$key]);         // fix key indexes         $array = array_values($array);         return $array;     }     return false; }  $array = array(11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29); $array= removefromarray(11, $array); var_dump($array); 

the result:

[vinod@wiplnx01:/home/workspace/php/playground]$ php array_test.php  array(17) {   [0] =>   int(13)   [1] =>   int(14)   [2] =>   int(15)   [3] =>   int(16)   [4] =>   int(17)   [5] =>   int(18)   [6] =>   int(19)   [7] =>   int(20)   [8] =>   int(21)   [9] =>   int(22)   [10] =>   int(23)   [11] =>   int(24)   [12] =>   int(25)   [13] =>   int(26)   [14] =>   int(27)   [15] =>   int(28)   [16] =>   int(29) } 

and php version, although should not matter:

[vinod@wiplnx01:/home/workspace/php/playground]$ php -v php 5.4.16 (cli) (built: jun  6 2013 09:20:50)  copyright (c) 1997-2013 php group zend engine v2.4.0, copyright (c) 1998-2013 zend technologies     xdebug v2.2.3, copyright (c) 2002-2013, derick rethans 

so please check if have typos or somewhere.


Comments

Popular posts from this blog

c++ - Creating new partition disk winapi -

Android Prevent Bluetooth Pairing Dialog -

VBA function to include CDATA -