Jump to content

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/115308-solved-complex-array-here/
Share on other sites

Is this what you're after?

 

<pre>
<?php
echo $str = '1{2,3,4,5,6,7}.2{8,10,20,12,}';
$pieces = preg_split('/[.{}]/', $str, -1, PREG_SPLIT_NO_EMPTY);
$count = 0;
foreach ($pieces as $piece) {
	if ($count % 2 == 0) {
		$result[$piece] = preg_split('/,/', $pieces[$count+1], -1, PREG_SPLIT_NO_EMPTY);
	}
	++$count;
}
echo '<hr>';
print_r($result);
?>
</pre>

Guest
This topic is now 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.