PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!
# split the string by string on boundaries formed by the string delimiter will split the value into an array like the example below,
# Array
# (
# [0] => pg_cat_id=1
# [1] => tmp_id=4
# [2] => parent_id=2
# )
$array_parent = explode("&", $string);
//print_r($array_parent);
# now loop the array.
for($i = 0; $i < count($array_parent); $i++)
{
# split the array into smaller arrays with the string delimiter, like the example below,
# Array
# (
# [0] => pg_cat_id
# [1] => 1
# )
# Array
# (
# [0] => tmp_id
# [1] => 4
# )
# Array
# (
# [0] => parent_id
# [1] => 2
# )
$array_child = explode("=", $array_parent[$i]);
//print_r($array_child);
# loop each of the array.
for($a = 0; $a < count($array_child); $a++)
{
# get the first value in each array and store it in a variable.
$v = $array_child[0];
# make the variable variable (sometimes it is convenient to be able to have variable variable names.
# that is, a variable name which can be set and used dynamically. a variable variable takes the value
# of a variable and treats that as the name of a variable).
${$v} = $array_child[1];
}
}
so that I can call the function whenever I need it, such as below,
mysql_function(): WARNING: This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQLextension should be used. See also MySQL: choosing an API guide and related FAQ for more information.
mysql_function(): WARNING: This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQLextension should be used. See also MySQL: choosing an API guide and related FAQ for more information.
function stringToVarVars($string) {
foreach(explode('&', $string) as $assignment) {
list($var, $val) = explode('=', $assignment);
$GLOBALS[$var] = $val;
}
}
mysql_function(): WARNING: This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQLextension should be used. See also MySQL: choosing an API guide and related FAQ for more information.
But those still wouldn't work quite like parse_str since you would have to call another function afterwards to get the same result. I think the $GLOBALS method is the closest, but still not quite the same
shawngoldw wrote:But those still wouldn't work quite like parse_str since you would have to call another function afterwards to get the same result. I think the $GLOBALS method is the closest, but still not quite the same
Shawn
Yep, that's why I use parse_str()
mysql_function(): WARNING: This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQLextension should be used. See also MySQL: choosing an API guide and related FAQ for more information.