Agaric Design Collective

Unset certain values in an unkeyed PHP array

By Benjamin Melançon
on 27 May
0 comments

Key words and phrases

php unset certain values of an array

Tags

Description

Can't be as complicated as these people make it out to be?
http://dev-tips.com/featured/remove-an-item-from-an-array-by-value

One of Agaric's approaches, below. This foreach allows one to unset just one validation function associated with a form (and adds another one below) without replacing or overriding any other validation callbacks that might be associated with the form (by the initial or other modules).

<?php
     
foreach ($form['#validate'] as $key => $function) {
        if (
$function == 'user_register_validate') {
          unset(
$form['#validate'][$key]);
        }
      }
     
$form['#validate'][] = 'customuser_register_validate';
?>

(Even an "unkeyed" array has an implicit numeric key that we can get items by.)

 

Post new comment
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <h1> <h2> <h3> <h4> <h5> <h6> <small> <pre> <strike> <sub> <sup> <kbd> <s>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.