Forum Moderators: coopster
$string = 'my/name/[name_field]/roll/[roll_field]';
$final_string = preg_replace('/(\[(.*?)\])/',$db_row['$2'], $string); //I tried this, but gives notice error: Undefined index: $2
echo $final_string; // expected output: my/name/Tom/roll/22
How to accomplish this using preg_replace.
Thanks.
$db_row = array('name_field' => 'Tom', 'roll_field' => 22) ; //items from db
$tmp_array = array('0' => 'my', '1' => 'name');
$tmp_array = array_merge($tmp_array, $db_row);
echo implode('/', $tmp_array);
Also if you don't need the array keys you could drop them, makes the code simpler.