Hallo,
Voor de leuk heb ik een class gemaakt waarin je dieper kunt zoeken in een array. Je kunt data ophalen en aanpassen.
Als extraatje is er een functie waarmee je aparte aanpassingen aan je array kunt doen zoals array_push en andere handig array aanpas functies.
Graag commentaar
Voorbeeld:
Class:Extra toevoegingen:
Voor de leuk heb ik een class gemaakt waarin je dieper kunt zoeken in een array. Je kunt data ophalen en aanpassen.
Als extraatje is er een functie waarmee je aparte aanpassingen aan je array kunt doen zoals array_push en andere handig array aanpas functies.
Graag commentaar

Voorbeeld:
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]//Een voorbeeld array[/COLOR]
[COLOR= #0000BB]$array[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]hoi[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]plop[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]test[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]hoi[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]lol[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]trol[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]lollie[/COLOR]
[COLOR= #007700])
);[/COLOR]
[COLOR= #FF8000]//De voorbeeld array stoppen we in de class.[/COLOR]
[COLOR= #0000BB]$class[/COLOR] [COLOR= #007700]= new[/COLOR] DeepData[COLOR= #007700]([/COLOR][COLOR= #0000BB]$array[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//De functie exist() bekijkt of de opgevraagde deepstring bestaat.[/COLOR]
[COLOR= #0000BB]$class[/COLOR][COLOR= #007700]->[/COLOR]exist[COLOR= #007700]([/COLOR][COLOR= #DD0000]test[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//Je kunt diepere arrays in de deepstring scheiden met een "." dus zo:[/COLOR]
[COLOR= #0000BB]$class[/COLOR][COLOR= #007700]->[/COLOR]exist[COLOR= #007700]([/COLOR][COLOR= #DD0000]test.hoi[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//Met de functie get() kun je de data ophalen.[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$class[/COLOR][COLOR= #007700]->[/COLOR]get[COLOR= #007700]([/COLOR][COLOR= #DD0000]hoi[/COLOR][COLOR= #007700]));[/COLOR]
[COLOR= #FF8000]//Als je geen parameter aan get() meegeeft geeft hij de complete array terug.[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$class[/COLOR][COLOR= #007700]->[/COLOR]get[COLOR= #007700]());[/COLOR]
[COLOR= #FF8000]//Met de functie set() kun je nieuwe data in de array stoppen.[/COLOR]
[COLOR= #0000BB]$class[/COLOR][COLOR= #007700]->[/COLOR]set[COLOR= #007700]([/COLOR][COLOR= #DD0000]propje.tralala.hoihoi[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]dit is dropje[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//Verwijderen kan ook met delete()[/COLOR]
[COLOR= #0000BB]$class[/COLOR][COLOR= #007700]->[/COLOR]delete[COLOR= #007700]([/COLOR][COLOR= #DD0000]propje.tralala[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//Het extraatje waarmee je met een functie aanpassingen kan doen.
//Met deze functie voegt hij aan de array test een extra value toe met push erin.[/COLOR]
[COLOR= #0000BB]$class[/COLOR][COLOR= #007700]->[/COLOR]withFunction[COLOR= #007700]([/COLOR][COLOR= #DD0000]test[/COLOR][COLOR= #007700], function([/COLOR][COLOR= #0000BB]$deepdata[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$toFunction[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/array_push"]array_push[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$deepdata[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$deepdata[/COLOR][COLOR= #007700];
},[/COLOR] false[COLOR= #007700],[/COLOR] [COLOR= #DD0000]push[/COLOR][COLOR= #007700]);[/COLOR]
?> Class:
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/**
* A class for saving and getting data in deeper arrays.
*
* @author Jan Erik van Woerden <info@janerik.eu>
* @copyright Jan Erik van Woerden 2012
* @version 1.0
*/[/COLOR]
[URL="http://www.php.net/class"]class[/URL] DeepData
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]/**
* Store the data in this array.
*/[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]/**
* Construct the class and store the data.
*/[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]//If the data is an array[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]data [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]The construct array isn a array.[/COLOR][COLOR= #007700]);
}
}[/COLOR]
[COLOR= #FF8000]/**
* Check if the deepstring realy exist.
*/[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] exist[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$explodedDeep[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]_stripDeep[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]data[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$explodedDeep[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700]) &&[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700]]))
{[/COLOR]
[COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700]];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/return"]return[/URL] false[COLOR= #007700];
}
}[/COLOR]
[URL="http://www.php.net/return"]return[/URL] true[COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/**
* Get the deepstring return.
*/[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] get[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR] [COLOR= #007700]=[/COLOR] false[COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR] [COLOR= #007700]==[/COLOR] false[COLOR= #007700])[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]data[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$explodedDeep[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]_stripDeep[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]data[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]exist[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]))[/COLOR]
throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]We couldn found something with the deepstring "[/COLOR][COLOR= #007700].[/COLOR]htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]".[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$explodedDeep[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700]];
}[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/**
* Set a value with a deepstring.
*/[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] set[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$explodedDeep[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]_stripDeep[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]data[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$explodedDeep[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700]) || ![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700]]))[/COLOR]
[COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700]];
}[/COLOR]
[COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/**
* Delete an array with a deepstring
*/[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] delete[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$explodedDeep[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]_stripDeep[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]data[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]exist[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]))[/COLOR]
throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]We couldn found something with the deepstring "[/COLOR][COLOR= #007700].[/COLOR]htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]".[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$last[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array_pop"]array_pop[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$explodedDeep[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$explodedDeep[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$deepPart[/COLOR][COLOR= #007700]];
}[/COLOR]
[URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$last[/COLOR][COLOR= #007700]]);
}[/COLOR]
[COLOR= #FF8000]/**
* An function to get and edit data in the deepstring.
* Useful by special edit options for the array.
*
* @param $deep string The deepstring
* @param $function function The calling function
* @param $exist bool Call a exception when the deepstring doesnt exist.
* @param $data mixed Extra data for the function.
*/[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] withFunction[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$function[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$exist[/COLOR] [COLOR= #007700]=[/COLOR] false[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]())
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/is_callable"]is_callable[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$function[/COLOR][COLOR= #007700]))[/COLOR]
throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]The function isn callable.[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]exist[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]))
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$exist[/COLOR] [COLOR= #007700]==[/COLOR] false[COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]set[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]());
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]We couldn found something with the deepstring "[/COLOR][COLOR= #007700].[/COLOR]htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]".[/COLOR][COLOR= #007700]);
}
}[/COLOR]
[COLOR= #0000BB]$toFunction[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$toFunction[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]this[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$toFunction[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]deep[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$deep[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$deepdata[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]get[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$returndata[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/call_user_func"]call_user_func[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$function[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$deepdata[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$toFunction[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]exist[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]))[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]set[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$returndata[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$returndata[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/**
* Strip the deepstring and explode the string.
*/[/COLOR]
[URL="http://www.php.net/protected"]protected[/URL] [COLOR= #007700]function[/COLOR] _stripDeep[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/is_string"]is_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$explodedDeep[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000].[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$deep[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$explodedDeep[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]The deepstring isn a string.[/COLOR][COLOR= #007700]);
}
}
}[/COLOR]
?>[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]//Een extra functie in de DeepData class[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] append[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]withFunction[COLOR= #007700]([/COLOR][COLOR= #0000BB]$deep[/COLOR][COLOR= #007700], function([/COLOR][COLOR= #0000BB]$deepdata[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$toFunction[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/array_push"]array_push[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$deepdata[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$deepdata[/COLOR][COLOR= #007700];
},[/COLOR] false[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700]);
}[/COLOR]
?>