Re: safe to delete elements of array in foreach
- From: Jerry Stuckle <jstucklex@xxxxxxxxxxxxx>
- Date: Fri, 18 May 2007 21:05:36 -0400
ZeldorBlat wrote:
On May 18, 11:40 am, "Jon Slaughter" <Jon_Slaugh...@xxxxxxxxxxx>
wrote:
"ZeldorBlat" <zeldorb...@xxxxxxxxx> wrote in message
news:1179501018.125313.63600@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
On May 18, 11:05 am, "Jon Slaughter" <Jon_Slaugh...@xxxxxxxxxxx>Um... cause I did... but that doesn't mean much. Just cause someone tries
wrote:
Is it safe to remove elements from an array that foreach is working on?Why don't you try it and see what happens?
(normally this is not the case but not sure in php) If so is there an
efficient way to handle it? (I could add the indexes to a temp array and
delete afterwards if necessary but since I'm actually working in a nested
situation this could get a little messy. I guess I could set there values
to
null and remove them afterwards?
Thanks,
Jon
something doesn't prove that it will always work like that...
got any more bright ideas?
Or is the question to hard for you?
No, the question is not to (sic) hard for me. But, as you've already
discovered, it isn't that difficult to test, either.
Sorry, I agree with Jon on this one.
I make it a habit not to delete entries in a foreach() loop. Rather, I build an array of keys I want to delete, and after the loop ends, delete the entries from my delete array.
I don't know whether an operation like this is guaranteed to work in PHP - I've never seen it documented, so I suspect not. And just because it works in one release under a certain set of conditions is not a guarantee it will work on another release or under different conditions.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@xxxxxxxxxxxxx
==================
.
- Follow-Ups:
- Re: safe to delete elements of array in foreach
- From: Schraalhans Keukenmeester
- Re: safe to delete elements of array in foreach
- From: ZeldorBlat
- Re: safe to delete elements of array in foreach
- References:
- safe to delete elements of array in foreach
- From: Jon Slaughter
- Re: safe to delete elements of array in foreach
- From: ZeldorBlat
- Re: safe to delete elements of array in foreach
- From: Jon Slaughter
- Re: safe to delete elements of array in foreach
- From: ZeldorBlat
- safe to delete elements of array in foreach
- Prev by Date: Re: imap_open issue
- Next by Date: One time links / urls
- Previous by thread: Re: safe to delete elements of array in foreach
- Next by thread: Re: safe to delete elements of array in foreach
- Index(es):
Relevant Pages
|