Comment faire du code ci-dessous une fonction?PHP: Faire de la boucle et des variables variables une fonction
# 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];
}
}
afin que je puisse appeler la fonction chaque fois que je besoin, comme ci-dessous,
$string = 'pg_cat_id=1&tmp_id=4&parent_id=2';
echo stringToVarVars($string);
echo $tmp_id; // I will get 4 as the restult.
Un grand merci, Lau
Ne faites pas cela. N'essayez pas de ré-implémenter ['register_globals'] (http://php.net/manual/en/security.globals.php) ... – ircmaxell