Create a family of variables

Views: 37 Last modified: August 03rd, 2011 Comments: 0

Do you need a whole family of a variable, just a simple prefix and create a whole list of variables ?

Look at this snippet:

<?php
// Make the family
$var_name = 'var_';
for ($i = 0; $i <= 9; $i++) {
    ${$var_name.$i} = 'value'.$i;
}

// Get all the var_ prefixed variables
$match = array();

foreach (get_defined_vars() as $key => $val){
    if (preg_match('@^var_[0-9]+@i', $key))
        $match[] = 'Var: '. $key.' Value: '.$val;
}

// Show array
echo '<pre>'. print_r($match, true) .'</pre>';
?>

The result

A whole family of variables

Array
(
    [0] => Var: var_0 Value: value0
    [1] => Var: var_1 Value: value1
    [2] => Var: var_2 Value: value2
    [3] => Var: var_3 Value: value3
    [4] => Var: var_4 Value: value4
    [5] => Var: var_5 Value: value5
    [6] => Var: var_6 Value: value6
    [7] => Var: var_7 Value: value7
    [8] => Var: var_8 Value: value8
    [9] => Var: var_9 Value: value9
)
VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)

    Mail this!

    To: From:Sum {1+9} =  
    Anything to add ?

        You must be logged in to post a comment.