On 2/24/2011 3:01 AM, Dave M G wrote:
> PHP users,
>
> I obviously don't understand what array_walk_recursive does.
>
> Can someone break down in simple terms why the following doesn't work?
>
> - - -
>
> $karamohOutput['test'] = "";
>
> function test_print($item, $key)
> {
> return "$key holds $item\n";
> }
> $karamohOutput['test'] .= array_walk_recursive($karamohArray, 'test_print');
>
> - - -
>
> Any advice would be much appreciated.
>
if you read the following page description of the function, you will see that
the function returns a bool value. Not the return statement of your custom
function call.
http://us.php.net/array_walk_recursive
If you read the Note under the funcname section, you will see that when you call
the function, it will pass the value as a reference, so, change around your
function like this.
$karamohOutput['test'] = "";
# notice this .....>|
function test_print(&$item, $key)
{
$item = "$key holds $item\n";
}
array_walk_recursive($karamohArray, 'test_print');
print_r($karamohArray);
Give this a try and let us know.
Jim Lucas
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php