spitfire1945 Posted January 7, 2009 Share Posted January 7, 2009 Hey I was just wondering how I can check whether a multi-dimensional array and its children are empty var[aa][xx] var[aa][yy] var[aa][zz] var[bb][xx] var[bb][yy] var[bb][zz] if I do this: <?php if (empty($_POST['var']['aa']) ){ echo "Array is empty" } ?> but its always.. not empty? Quote Link to comment Share on other sites More sharing options...
.josh Posted January 7, 2009 Share Posted January 7, 2009 Another way of looking at var[aa][xx] var[aa][yy] var[aa][zz] is like this: var[aa] = array('xx' => 'something', 'yy' => 'something', 'zz', => 'something'); So you see, [aa] is not empty because it has 3 elements. Quote Link to comment Share on other sites More sharing options...
spitfire1945 Posted January 7, 2009 Author Share Posted January 7, 2009 yeah that's what I thought it has child nodes but is there a way to test whether the values of var[aa][xx] var[aa][yy] var[aa][zz] exits or at least one these values exist? cause I need to construct a query and if i don't test whether any of the above group is empty then its just going to insert blank values into the database.. which will be a pain in the bum to prune later Quote Link to comment Share on other sites More sharing options...
btherl Posted January 7, 2009 Share Posted January 7, 2009 if (!empty($var['aa']['xx'])) will tell you if $var['aa']['xx'] is not empty(). Would that be enough? Quote Link to comment Share on other sites More sharing options...
spitfire1945 Posted January 7, 2009 Author Share Posted January 7, 2009 omg i am such an idiot, i was running on tests on completely wrong variable names grrr i was wondering for such a long time why empty() wasnt working cheers Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.