elpaisa Posted July 17, 2008 Share Posted July 17, 2008 Hi! I have a string like this stored in a cookie, 1{2,3,4,5,6,7}.2{8,10,20,12,} , I want to split this string in an array, where the first number represents a parent for each group of {}. and each number of the group split it into an array that can use in a for loop, this is a string built for products options in a shopping cart, if any of you know another good method to store the product options, please tell me. Thnx! All your help is needed and welcome!. Quote Link to comment https://forums.phpfreaks.com/topic/115310-solved-complex-array-here/ Share on other sites More sharing options...
GingerRobot Posted July 17, 2008 Share Posted July 17, 2008 Why not use the serialize() and unserialize() functions? Quote Link to comment https://forums.phpfreaks.com/topic/115310-solved-complex-array-here/#findComment-592814 Share on other sites More sharing options...
elpaisa Posted July 17, 2008 Author Share Posted July 17, 2008 Hi! can you give me an example applicable to this string! Quote Link to comment https://forums.phpfreaks.com/topic/115310-solved-complex-array-here/#findComment-592822 Share on other sites More sharing options...
unkwntech Posted July 17, 2008 Share Posted July 17, 2008 This is quick and dirty but I think you will get the idea. <?php //Assume $cookie contains the string "1{2,3,4,5,6,7}.2{8,10,20,12,}" $array = explode(".", $cookie); $i=0; while($i<count($array)) { $items[substr($array[$i], 0, 1)] = preg_match('/\{.*\}/', substr($array[$i], 1)); $items[substr($array[$i], 0, 1)] = explode(",", $items[substr($array[$i], 0, 1)]); } expected output: $items = array() 1 = array() 2 3 4 5 6 7 2 = array() 8 10 20 12 ?> Quote Link to comment https://forums.phpfreaks.com/topic/115310-solved-complex-array-here/#findComment-592826 Share on other sites More sharing options...
elpaisa Posted July 17, 2008 Author Share Posted July 17, 2008 Thanks Man, is what i needed! Quote Link to comment https://forums.phpfreaks.com/topic/115310-solved-complex-array-here/#findComment-592834 Share on other sites More sharing options...
unkwntech Posted July 17, 2008 Share Posted July 17, 2008 This is untested but I hope it at least gets you started. Quote Link to comment https://forums.phpfreaks.com/topic/115310-solved-complex-array-here/#findComment-592837 Share on other sites More sharing options...
elpaisa Posted July 17, 2008 Author Share Posted July 17, 2008 yeah, it routes me! Thnx! Quote Link to comment https://forums.phpfreaks.com/topic/115310-solved-complex-array-here/#findComment-592855 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.