PHP Tricks
November 23, 2022
How to get all variables by name
Assume we have in our code several variables named as $start1, $start2 .. $startN and we don't know how many such variables we have.
How we can get (print values) of All such variables?
We can do this using get_defined_vars.
This function returns array of all defined variables, and after that we can filter this array only for variables that names starts with "start":
<?php
$start1 = 10;
$start2 = 20;
$start3 = 30;
$start4 = 40;
$start5 = 50;
//get all defined vars
$vars = get_defined_vars();
foreach($vars as $var=>$val) {
if (substr($var, 0, 5) == 'start') {
printf('$%s = %s '. PHP_EOL, $var, $val);
}
}