String replace all items in array PHP -


i string replacement in items in array. have is:

$row['c1'] = str_replace("&", "&", $row['c1']); $row['c2'] = str_replace("&", "&", $row['c2']); $row['c3'] = str_replace("&", "&", $row['c3']); $row['c4'] = str_replace("&", "&", $row['c4']);    $row['c5'] = str_replace("&", "&", $row['c5']); $row['c6'] = str_replace("&", "&", $row['c6']); $row['c7'] = str_replace("&", "&", $row['c7']);    $row['c8'] = str_replace("&", "&", $row['c8']); $row['c9'] = str_replace("&", "&", $row['c9']); $row['c10'] = str_replace("&", "&", $row['c10']);  

how can achieve less code? thought foreach statement work, e.g.:

$columns = array($row['c1'], $row['c2'], $row['c3'], $row['c4'], $row['c5'], $row['c6'], $row['c7'], $row['c8'], $row['c9'], $row['c10']);  foreach ( $columns $value){    $value   = str_replace("&", "&", $value); } 

but doesn't work.

just do:

$row = str_replace("&", "&", $row); 

note: foreach doesn't work because need reference, or use key:

foreach ( $columns &$value) { // reference    $value  = str_replace("&", "&", $value); } unset($value); // break reference last element 

or:

foreach ($columns $key => $value){    $columns[$key]  = str_replace("&", "&", $value); } 

although not necessary here because str_replace accepts , returns arrays.


Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -