arraywalkrecursive-in-php-4
Gesponsorde koppelingen
PHP script bestanden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
function array_walk_recursive ( &$aArray , $sCallbackFunctie , $mUserArguments = null )
{
foreach ( $aArray as $sKey => $mValue )
{
if ( !is_array ( $mValue ) )
{
if ( is_null ( $mUserArguments ) )
{
$sCallbackFunctie ( $aArray [ $sKey ] );
}
else
{
$sCallbackFunctie ( $aArray [ $sKey ] , $mUserArguments );
}
}
else
{
if ( is_null ( $mUserArguments ) )
{
array_walk_recursive ( $aArray [ $sKey ] , $sCallbackFunctie );
}
else
{
array_walk_recursive ( $aArray [ $sKey ] , $sCallbackFunctie , $mUserArguments );
}
}
}
}
?>
function array_walk_recursive ( &$aArray , $sCallbackFunctie , $mUserArguments = null )
{
foreach ( $aArray as $sKey => $mValue )
{
if ( !is_array ( $mValue ) )
{
if ( is_null ( $mUserArguments ) )
{
$sCallbackFunctie ( $aArray [ $sKey ] );
}
else
{
$sCallbackFunctie ( $aArray [ $sKey ] , $mUserArguments );
}
}
else
{
if ( is_null ( $mUserArguments ) )
{
array_walk_recursive ( $aArray [ $sKey ] , $sCallbackFunctie );
}
else
{
array_walk_recursive ( $aArray [ $sKey ] , $sCallbackFunctie , $mUserArguments );
}
}
}
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>
Array Walk Recursive in PHP 4
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div id="container">
<?php
function array_walk_recursive ( &$aArray , $sCallbackFunctie , $mUserArguments = null )
{
foreach ( $aArray as $sKey => $mValue )
{
if ( !is_array ( $mValue ) )
{
if ( is_null ( $mUserArguments ) )
{
$sCallbackFunctie ( $aArray [ $sKey ] );
}
else
{
$sCallbackFunctie ( $aArray [ $sKey ] , $mUserArguments );
}
}
else
{
if ( is_null ( $mUserArguments ) )
{
array_walk_recursive ( $aArray [ $sKey ] , $sCallbackFunctie );
}
else
{
array_walk_recursive ( $aArray [ $sKey ] , $sCallbackFunctie , $mUserArguments );
}
}
}
}
/*
* Voorbeeld van gebruik van de functie
*/
$aMultiDimensionaal = array
(
'a' => 'de eerste letter van het alfabet' ,
'b' => 'een verticaal streepje met een halve cirkel ertegenaan geplakt aan de onderkant' ,
'c' => array
(
'positie' => 3 ,
'uiterlijk' => 'een iets meer dan halve eivormige cirkel' ,
'kleur' => 'pimpelpaars' ,
'overig' => array
(
'vaakgebruikt' => 'nee' ,
'voorbeeldwoord' => 'cabrio'
)
) ,
'd' => 'de vierde letter van het alfabet'
);
function testFunctie ( &$s )
{
$s = ucwords ( $s );
}
?>
<h1>De multidimensionale array vóór het doorlopen ervan:</h1>
<pre><?php print_r ( $aMultiDimensionaal ); ?></pre>
<?php array_walk_recursive ( $aMultiDimensionaal , 'testFunctie' ); ?>
<h1>De multidimensionale array ná het doorlopen ervan:</h1>
<pre><?php print_r ( $aMultiDimensionaal ); ?></pre>
</div>
</body>
</html>
<html>
<head>
<title>
Array Walk Recursive in PHP 4
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div id="container">
<?php
function array_walk_recursive ( &$aArray , $sCallbackFunctie , $mUserArguments = null )
{
foreach ( $aArray as $sKey => $mValue )
{
if ( !is_array ( $mValue ) )
{
if ( is_null ( $mUserArguments ) )
{
$sCallbackFunctie ( $aArray [ $sKey ] );
}
else
{
$sCallbackFunctie ( $aArray [ $sKey ] , $mUserArguments );
}
}
else
{
if ( is_null ( $mUserArguments ) )
{
array_walk_recursive ( $aArray [ $sKey ] , $sCallbackFunctie );
}
else
{
array_walk_recursive ( $aArray [ $sKey ] , $sCallbackFunctie , $mUserArguments );
}
}
}
}
/*
* Voorbeeld van gebruik van de functie
*/
$aMultiDimensionaal = array
(
'a' => 'de eerste letter van het alfabet' ,
'b' => 'een verticaal streepje met een halve cirkel ertegenaan geplakt aan de onderkant' ,
'c' => array
(
'positie' => 3 ,
'uiterlijk' => 'een iets meer dan halve eivormige cirkel' ,
'kleur' => 'pimpelpaars' ,
'overig' => array
(
'vaakgebruikt' => 'nee' ,
'voorbeeldwoord' => 'cabrio'
)
) ,
'd' => 'de vierde letter van het alfabet'
);
function testFunctie ( &$s )
{
$s = ucwords ( $s );
}
?>
<h1>De multidimensionale array vóór het doorlopen ervan:</h1>
<pre><?php print_r ( $aMultiDimensionaal ); ?></pre>
<?php array_walk_recursive ( $aMultiDimensionaal , 'testFunctie' ); ?>
<h1>De multidimensionale array ná het doorlopen ervan:</h1>
<pre><?php print_r ( $aMultiDimensionaal ); ?></pre>
</div>
</body>
</html>