Home » PHP

PHP: Parse Unparse String Array

1 July 2010 Share/Bookmark

Here is a quick tip on parsing and unparsing string and array in PHP.

You can parses the string into variables by using the parse_str PHP function.

Using parse_str function

void parse_str ( string $str [, array &$arr ] )

$str = The input string.
$arr = If the second parameter arr is present, variables are stored in this variable as array elements instead.

Using single parameter

$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str, $data);
echo $first;  // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz

Using the second parameter

$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str, $data);
echo "<pre>"; print_r($data); echo "</pre>"; 

The output will be:-

Array
(
    [first] => value
    [arr] => Array
        (
            [0] => foo bar
            [1] => baz
        )

)

You can unparse any array into string using the http_build_query function. This generates a URL-encoded query string from the associative (or indexed) array provided.

$data = array('foo'=>'bar',
              'baz'=>'boom',
              'cow'=>'milk',
              'php'=>'hypertext processor');

echo http_build_query($data); // foo=bar&baz=boom&cow=milk&php=hypertext+processor
echo http_build_query($data, '', '&amp;'); // foo=bar&amp;baz=boom&amp;cow=milk&amp;php=hypertext+processor

Hope this helps. Thanks.

From Mukesh Chapagain's Blog, post PHP: Parse Unparse String Array

email

Related posts:

  1. Random number, string generation in PHP
  2. PHP: Generating Multiple Random String
  3. How to change the source code and modify/parse a website?
  4. PHP: How to get integer or decimal from a string?
  5. PHP Javascript : Playing with multi-dimensional array
  6. PHP: Simple and easy way to format URL string
  7. jQuery: Print array and object
  8. Fun with strings in PHP (Part 1)
  9. Convert string to datetime and datetime to string in C#
  10. jQuery: How to replace string, div content and image src?

php magento mukesh chapagain

Get New Post by Email
RSS Feed Subscribe RSS Feed