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 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. 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 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. 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] => ) */ 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
Archived
This topic is now archived and is closed to further replies.