array to var - with different name

From: Date: Thu, 20 Jan 2011 22:28:04 +0000
Subject: array to var - with different name
Groups: php.general 
Request: Send a blank email to php-general+get-310924@lists.php.net to get a copy of this message
Hello again! I'm trying to find a good way to convert array key/value's to variable name values... but with the caveat of the name being slightly different than the original key (to fit my naming conventions). first, I (tediously) did this: ------- if (isset($_GET['f_action'])) { $t_action = $_GET['f_action']; } if (isset($_POST['f_action'])) { $t_action = $_POST['f_action']; } if (isset($_GET['f_ap'])) { $t_ap = $_GET['f_ap']; } if (isset($_POST['f_ap'])) { $t_ap = $_POST['f_ap']; } ------- Instead, I wanted to find *all* incoming "f_" keys in the POST/GET array, and convert them to a variable name consisting of "t_" in one statement. I then did this test and it appears to work (sorry for email line breaks): --------- $a_formvars = array('f_1' => '1','f_2' => '2','f_3' => '3','f_4' => '4','f_5' => '5','f_6' => '6',); $t_string = ""; foreach ($a_formvars as $key => $value) { if (substr($key,0,2) == 'f_') {
    $t_string = $t_string . "t_" . substr($key,2) . "=$value&";
    parse_str($t_string);
} } --------- I figure I can adapt the above by doing something like: $a_formvars = array_merge($_POST,$_GET); However, I thought I'd check with you all to see if there is something I'm missing. I don't speak PHP that well and there may be an easier way. Thanks, Donovan -- D Brooke

« previous php.general (#310924) next »