Hi,
I'm kind of new to PHP and very new to Regular Expressions and I was wondering if someone could help run through this code snippet from a callback function in a Joomla plugin called Affliates Feed.
So far I have this
is passed a pointer to variable item (I understand this is effectively the same as passing the variable but a lot less CPU intensive.
Creates an array with keys and values
Now the for loop I am stuck with, I understand the interation through the array. But what is preg_replace returning and why pass it back that way hasn't it already done its job?
Can any one help? And please feel free to be as basic as possible :help:
Thanks,
Adam
function gardening(&$item) {
#renaming categories, not the most efficient use for example strtolower first, and use only lowercase in the rename array
$rename=array(
' Gardening?' => '',
'Climber Plants' => 'Climbing Plants',
'Seeds.*Bulbs' => 'Seeds Bulbs',
'Plant protection' => 'Horticultural goods',
'Garden structures' => 'Garden buildings',);
foreach ( $rename as $k => $v ) {
list($item['menu_1'],$item['menu_2'])=preg_replace("#$k#",$v,array($item['menu_1'],$item['menu_2']));
}
$item['menu_1']=ucfirst(strtolower($item['menu_1']));
$item['menu_2']=ucfirst(strtolower($item['menu_2']));
$item['menu_3']=ucfirst(strtolower($item['menu_3']));
$item['menu_4']=ucfirst(strtolower($item['menu_4']));
}