Jump to content

Array explode help!


Eps

Recommended Posts

Hi all!

 

This is probably fairly simple for someone who is used to dealing with arrays. I have an array of data(Parsed from an XML document) containing a string I would like to further split into another array.

 

The string is along the lines of:

"<name>":<value>,"ID":20251,"ID2":2300,"ID3":2000

 

How can I split the above into:

Array[<NAME>] => <VALUE>

 

Notes:

<name> changes often. depending on the query, it may have different <name> values.

 

I have been trying to do it with preg_split and got to:

Array ( [0] => "<NAME>":<VALUE> [1] => "ID":20251)

 

but I need to split it further at ":". I tried a foreach, but I failed miserably.

 

Can anyone point me in the direction of better practice for arrays/preg_split? I have looked into the PHP documentation, but it is not enough for me.

 

Thanks in advance :)

Link to comment
Share on other sites

<?php
$str = '"<name>":<value>,"ID":20251,"ID2":2300,"ID3":2000';

$str = str_replace('"','',$str);
$ex = explode(',',$str); //break str down by comma's.
foreach($ex as $part) { //cycle through the comma's.
$exp = explode(':',$part); //break each part down by colon. 
  $arr[$exp[0]] = $exp[1]; //assign the section before the colon to the key, and the section after the colon to the value.
}

echo '<pre>'; print_r($arr); echo '</pre>';  //show the results.
?>

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.