Simple array to children
Door Pim -, 17 jaar geleden, 6.560x bekeken
Hier een paar regels code waarbij je van een gewone array naar een geneste array kan maken.
Ik had het nodig voor een script dat ik later hier ga posten. Misschien vind iemand het handig.
Kan iemand hier een leuke naam voor verzinnen?
EDIT: Het is arrayToChildren() geworden.
Gebruik:
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
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
<?php
$a = array('a', 'b', 'c');
$append = 'string';
$b = arrayToChildren($a, $append);
print_r($b);
/* Geeft
Array
(
[a] => Array
(
[b] => Array
(
[c] => string
)
)
)
*/
// En de functie
function arrayToChildren($parts, $append = null)
{
$array = array();
$temp[0] =& $array;
foreach($parts as $i => $part)
$temp[$i+1] =& $temp[$i][$part];
if($append != null)
$temp[$i+1] = $append;
return $array;
}
?>
$a = array('a', 'b', 'c');
$append = 'string';
$b = arrayToChildren($a, $append);
print_r($b);
/* Geeft
Array
(
[a] => Array
(
[b] => Array
(
[c] => string
)
)
)
*/
// En de functie
function arrayToChildren($parts, $append = null)
{
$array = array();
$temp[0] =& $array;
foreach($parts as $i => $part)
$temp[$i+1] =& $temp[$i][$part];
if($append != null)
$temp[$i+1] = $append;
return $array;
}
?>
Gesponsorde koppelingen
PHP script bestanden
Om te reageren heb je een account nodig en je moet ingelogd zijn.