Hi Robin,
Tuesday, June 19, 2007, 8:28:50 PM, you wrote:
> On 19/06/07, Richard Davey <[EMAIL PROTECTED]> wrote:
>> $userparam = "test['sam'][]";
>>
>> // How to check if $userparam exists in the $_POST array
>> // and get all the values from it?
> full_key_exists("test['sam'][]", $_POST) // returns true if key is set
> full_find_key("test['sam'][]", $_POST) // returns value of key or undef.
> function full_key_exists ($key, $array) {
> preg_match_all('/[^][]+/', $key, $branch);
> if (!sizeof($branch[0])) false;
> foreach ($branch[0] as $index) {
> if (!(is_array($array) && isset($array[$index]))) return false;
> $array = $array[$index];
> }
> return true;
> }
> function full_find_key ($key, $array) {
> preg_match_all('/[^][]+/', $key, $branch);
> if (!sizeof($branch[0])) return;
> foreach ($branch[0] as $index) {
> if (!(is_array($array) && isset($array[$index]))) return;
> $array = $array[$index];
> }
> return $array;
> }
Now that is one elegant solution. Thank you very much indeed.
Cheers,
Rich
--
Zend Certified Engineer
http://www.corephp.co.uk
"Never trust a computer you can't throw out of a window"
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php