KenHorse Posted March 10, 2013 Share Posted March 10, 2013 Assume the following string that is the result of a read of a MySQL table: *2*111*222*333*444*I then do this: $mface = explode("*", $row[cdata] );The $mface array is totally empty. However if I substitute the * with # it loads fine I have verifed that $row[cdata] contains the correct string Quote Link to comment https://forums.phpfreaks.com/topic/275473-is-an-asterisk-a-reserved-character/ Share on other sites More sharing options...
jcbones Posted March 10, 2013 Share Posted March 10, 2013 What steps have you taken to insure that $mface is empty, and/or that $row['cdata'] Notice: Use of undefined constant cdata - assumed 'cdata' contains the correct string? Perhaps a little more code than that is needed to find the problem. Quote Link to comment https://forums.phpfreaks.com/topic/275473-is-an-asterisk-a-reserved-character/#findComment-1417866 Share on other sites More sharing options...
cyberRobot Posted March 11, 2013 Share Posted March 11, 2013 (edited) The array key needs to be surrounded by quotes. $row['cdata'] EDIT: Sorry, I was responding to the notice in jcbones' response. For some reason I thought that was from the OP. It must be too early. Edited March 11, 2013 by cyberRobot Quote Link to comment https://forums.phpfreaks.com/topic/275473-is-an-asterisk-a-reserved-character/#findComment-1417940 Share on other sites More sharing options...
Barand Posted March 11, 2013 Share Posted March 11, 2013 it should work $row['cdata'] = "*2*111*222*333*444*"; $mface = explode('*', $row['cdata']); echo '<pre>',print_r($mface, true),'</pre>'; /******* result ********** Array ( [0] => [1] => 2 [2] => 111 [3] => 222 [4] => 333 [5] => 444 [6] => ) */ Quote Link to comment https://forums.phpfreaks.com/topic/275473-is-an-asterisk-a-reserved-character/#findComment-1417944 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.