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
Post a Comment