jfarthing Posted December 2, 2007 Share Posted December 2, 2007 This is probably simple, I just cant figure out a method. Let's say I have an array like the following: array("Green:1","Yellow:2","Blue:3") And I stored the info in the database in the form of just that number. Now, when I retrieve the info from the database, I need to just pull the text from that same array. Say a user chose number 2. I need to access this particular array and display "Yellow" not "Yellow:2" Thanks in advance!! Quote Link to comment Share on other sites More sharing options...
PHP_PhREEEk Posted December 2, 2007 Share Posted December 2, 2007 Use explode http://us2.php.net/manual/en/function.explode.php PhREEEk Quote Link to comment Share on other sites More sharing options...
jfarthing Posted December 2, 2007 Author Share Posted December 2, 2007 I understand the explode, but thats just to seperate "Yellow" from ":2". How do I determine that "Yellow:2" is the array value I need from just 2? Quote Link to comment Share on other sites More sharing options...
cooldude832 Posted December 2, 2007 Share Posted December 2, 2007 why do you need those numbers there if you store a number in your array then you say $colors[$dbnumber]; and fyi if that is what you doing green is 0 not 1 yellow is 1 not 2 etc. Quote Link to comment Share on other sites More sharing options...
jfarthing Posted December 2, 2007 Author Share Posted December 2, 2007 I used my own numbering system when I created the array if you look at my code above and that was to avoid having 0 used as a key. Quote Link to comment Share on other sites More sharing options...
PHP_PhREEEk Posted December 2, 2007 Share Posted December 2, 2007 <?php $colorArray = array(1 => 'Green', 'Yellow', 'Blue'); // pull number from database $color = $row['color'] echo $colorArray[$color]; ?> PhREEEk Quote Link to comment Share on other sites More sharing options...
jfarthing Posted December 2, 2007 Author Share Posted December 2, 2007 LOL! so simple. thank you! Quote Link to comment Share on other sites More sharing options...
PHP_PhREEEk Posted December 2, 2007 Share Posted December 2, 2007 It's all about understanding what you need... lol you're welcome = ^) PhREEEk Quote Link to comment Share on other sites More sharing options...
jfarthing Posted December 2, 2007 Author Share Posted December 2, 2007 so it will automatically set 2, 3 and so on after setting 1? Quote Link to comment Share on other sites More sharing options...
jfarthing Posted December 2, 2007 Author Share Posted December 2, 2007 Actually, I just figured that one out myself, but one more question. What if I want an array of the months of the years, and I want the starting zero included in the key on the first 9 months eg. 01 => "January" or would I have to set them each manually? Quote Link to comment Share on other sites More sharing options...
PHP_PhREEEk Posted December 2, 2007 Share Posted December 2, 2007 yes... what we created above was a numerical index starting at 1 instead of zero. By needing to prepend each single digit with 0, we would need an associative array. Each element would then be a string, and need to be manufactured. There would be a REALLY EASY way to do that, using a loop and the DATE function... Can you figure it out? = ^) PhREEEk Quote Link to comment Share on other sites More sharing options...
jfarthing Posted December 2, 2007 Author Share Posted December 2, 2007 Yea, I got it thanks for all the help. Check my new post tho :-) 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.