etrader Posted April 18, 2011 Share Posted April 18, 2011 I want to merge some arrays as $mixing = array_merge($mixedresult1, $mixedresult2, $mixedresult3); but the arrays can be empty sometimes. In this case, I will get an error for the empty array as PHP Warning: array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #1 is not an array How I can avoid this error by omitting empty arrays? Quote Link to comment Share on other sites More sharing options...
kenrbnsn Posted April 18, 2011 Share Posted April 18, 2011 That error is not saying that the array is empty, but that the variable is not an array, so before you do the merge, check to see if the variable is an array and make it an array if it's not: <?php $ary1 = (is_array($ary1))?$ary1:array($ary1); $ary2 = (is_array($ary2))?$ary2:array($ary2); $ary3 = array_merge($ary1,$ary2); ?> Ken Quote Link to comment Share on other sites More sharing options...
etrader Posted April 18, 2011 Author Share Posted April 18, 2011 You are quite right! 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.