Jump to content

[SOLVED] Complex Array Here!


elpaisa

Recommended Posts

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!.

Link to comment
https://forums.phpfreaks.com/topic/115310-solved-complex-array-here/
Share on other sites

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

?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.