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!! Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/ 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 Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-403959 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? Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-403962 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. Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-403964 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. Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-403966 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 Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-403969 Share on other sites More sharing options...
jfarthing Posted December 2, 2007 Author Share Posted December 2, 2007 LOL! so simple. thank you! Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-403972 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 Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-403973 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? Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-403977 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? Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-403980 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 Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-404038 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 :-) Link to comment https://forums.phpfreaks.com/topic/79768-solved-simple-array-question/#findComment-404050 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.