note 91035 modified in control-structures.foreach by danbrown

From: Date: Thu, 21 May 2009 17:46:44 +0000
Subject: note 91035 modified in control-structures.foreach by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-155856@lists.php.net to get a copy of this message
<?php /* This is a function for made recursive str_replaces in an array */ function recursive_array_replace($find, $replace, &$data) { if (is_array($data)) { foreach ($data as $key => $value) { if (is_array($value)) { recursive_array_replace($find, $replace, $data[$key]); } else { $data[$key] = str_replace($find, $replace, $value); } } } else { $data = str_replace($find, $replace, $data); } } $a = array(); $a['a'] = "a"; $a['b']['a'] = "ba"; $a['b']['b'] = "bb"; $a['c'] = "c"; $a['d']['a'] = "da"; $a['d']['b'] = "db"; $a['d']['c'] = "dc"; $a['d']['d'] = "dd"; echo "Before Replaces"; print_r($a); recursive_array_replace("a", "XXXX", $a); echo "After Replaces"; print_r($a); ?> --was-- /* This is a function for made recursive str_replaces in an array */ function recursive_array_replace($find, $replace, &$data) { if (is_array($data)) { foreach ($data as $key => $value) { if (is_array($value)) { recursive_array_replace($find, $replace, $data[$key]); } else { $data[$key] = str_replace($find, $replace, $value); } } } else { $data = str_replace($find, $replace, $data); } } $a = array(); $a['a'] = "a"; $a['b']['a'] = "ba"; $a['b']['b'] = "bb"; $a['c'] = "c"; $a['d']['a'] = "da"; $a['d']['b'] = "db"; $a['d']['c'] = "dc"; $a['d']['d'] = "dd"; echo "Before Replaces"; print_r($a); recursive_array_replace("a", "XXXX", $a); echo "After Replaces"; print_r($a); http://php.net/manual/en/control-structures.foreach.php

« previous php.notes (#155856) next »