Re: array filtering question
- From: bill <nobody@xxxxxxxxxxx>
- Date: Mon, 21 May 2012 15:13:12 -0400
On 5/21/2012 12:42 PM, Jerry Stuckle wrote:
On 5/21/2012 11:18 AM, bill wrote:On 5/21/2012 10:46 AM, Jerry Stuckle wrote:On 5/21/2012 10:22 AM, bill wrote:I have a POST array with about 200 elements.
There MAY be one or more key elements that start with deleteF~
(for example deleteF~EAP, deleteF~Lowfee)
What I want to know is if any array element begins with deleteF~
I looked at array_keys, array_filter and others, but they seem
match the whole key string.
I can process the whole array myself, but I am hoping that with
array functions there might be one.
It would be nice if I could apply an array function and get
array with just those keys. (they are checkboxes so the value
"on", just their presence is enough information.)
There isn't a real easy way to do this other than going through
the whole array.
However, I think your design could be improved. Why have multiple
checkboxes with different names and the same value? Why not have
all the checkboxes with the same name and different values?
It would make processing much easier.
There are major deletes (the ones I mentioned) and minor
about another 200 fields with values. This is how it appeared
feeble thing I use for a brain.
It only took me 4 lines to create the array with the keys I
need in it.
The key encodes the item to delete: apply substr to it and I
items to delete and the class of item they represent (which
leads to the
I suppose I could do it the way you suggested, but then I'd
need to get
my mind wrapped around that design and this part of the project
complete (which of course means it is 90% incomplete).
Thanks for the reasurance.
Actually, it shouldn't take any more to create the items with one
key and different ids. For instance, instead of creating
<input type="checkbox" name="deleteField1" value="on">
<input type="checkbox" name="delete" value="Field1">
You can call your major and minor delete checkboxes different names.
In this case, all the checkboxes with the name "delete" will be
in $_POST['delete'] array, i.e.
$_POST['delete'] might equal 'Field1',
$_POST['delete'] might equal 'Field3' (Field 2 NOT being checked)
and so on.
I find related checkboxes (i.e. similar processing for all) to be
much easier to handle this way.
Yes, that would have been. I didn't think about an array of checkboxes. If it doesn't fall out of my brain I will do it that way next time. Many thanks.
- Prev by Date: PHP Concatenate
- Next by Date: Re: PHP Concatenate
- Previous by thread: Re: array filtering question
- Next by thread: Re: array filtering question