note 95736 added to function.array-walk-recursive

From: Date: Tue, 19 Jan 2010 10:05:56 +0000
Subject: note 95736 added to function.array-walk-recursive
Groups: php.notes 
Request: Send a blank email to php-notes+get-165103@lists.php.net to get a copy of this message
I modified array_walk_recursive2 by egingell at sisna dot com to make it handle the result/response from "userfunc()". if (!function_exists('array_walk_recursive')){ function array_walk_recursive(&$input, $funcname, $userdata = "") { if (!is_callable($funcname)) { return false; } if (!is_array($input)) { return false; } foreach ($input as $key => $value) { if (is_array($input[$key])) { array_walk_recursive($input[$key], $funcname, $userdata); } else { $saved_value = $value; $saved_key = $key; if (!empty($userdata)) { $value = $funcname($value, $userdata); } else { $value = $funcname($value); } if ($value != $saved_value || $saved_key != $key) { unset($input[$saved_key]); $input[$key] = $value; } } } return true; } } ---- Server IP: 85.19.212.230 Probable Submitter: 85.200.248.70 ---- Manual Page -- http://www.php.net/manual/en/function.array-walk-recursive.php Edit -- https://master.php.net/note/edit/95736 Del: integrated -- https://master.php.net/note/delete/95736/integrated Del: useless -- https://master.php.net/note/delete/95736/useless Del: bad code -- https://master.php.net/note/delete/95736/bad+code Del: spam -- https://master.php.net/note/delete/95736/spam Del: non-english -- https://master.php.net/note/delete/95736/non-english Del: in docs -- https://master.php.net/note/delete/95736/in+docs Del: other reasons-- https://master.php.net/note/delete/95736 Reject -- https://master.php.net/note/reject/95736 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#165103) next »