Re: delete part of array

From: Date: Thu, 13 Jan 2005 17:55:35 +0000
Subject: Re: delete part of array
References: 1 2 3 4  Groups: php.general 
Request: Send a blank email to php-general+get-206308@lists.php.net to get a copy of this message
crap - hit 'reply' by mistake. --- Leif Gregory wrote:
Hello Jochem, Wednesday, January 12, 2005, 8:08:09 PM, you wrote: JM> read the manual entry first (see below) - and understand what the JM> function actually does - never just assume because its giving you JM> the result you want now that it will always work the way you JM> expect. Don't be a 'tard... Just because someone doesn't explicitly state they
heh but who says I'm not a bar steward ;-)
didn't read the manual entry first don't assume they didn't because you know what they say about assume.
sorry if it came accross a little harsh, but I stand by the point that the onus is on the person asking the question to give an indication as to what he has done to try and help him/her-self - spoonfeeding is for babies, not programmers.
So to make a troll happy, here's exactly what it does with one array given as an argument: "If only one array is given and the array is numerically indexed, the keys get reindexed in a continuous way."
happy troll here :-)
Wow... Oddly enough that sounds exactly like what he wanted, and hence my suggesting it to him. JM> you think??? Now.. On to the part where the "I think" applies.. Since they do not give an example of a single array being used as an argument, I had to rely on memory from when I needed to do that nearly four months ago. I know I used array_merge(), but I didn't remember if I had to assign it to a variable or not.
so my point stands - if your going to help why not grab the nearest shell and test by way of a php -r '<test-code>'? takes just along as writing both versions in the mail and makes _you_ look better IMHO.
JM> hit the manual: http://www.php.net/array_merge (thats 30 chars to JM> type in the addressbar of your favorite browser and then you'd be JM> sure) No duh.... and if you're using Firefox, you can even do something really weird like give the php.net website a keyword (oh, "php" seems to work nicely), and set your location to "http://www.php.net/%s" and amazingly enough you can just type in "php array_merge" and automagically it takes you right there. That's only 15 chars... Much more efficient than your suggestion.
indeed it is! thanks for the tip :-) , I might add though that people choose a close/fast mirror rather than www.php.net itself to help offload some of the traffic - my preferred mirror is always way faster the www.php.net, which is a nice when your hitting the manual 20+ times a day. BTW: took me a few mins to figure out where to set this: in the bookmarks details dialog (via the bookmark manager - and possibly other routes) if anyone else is interested.
JM> probably array_merge() will do what he wants but there maybe JM> side-effects that will bite him in the ass later on, same goes for JM> my (previous) suggestion of array_values() as it happens <blush>. His array is numerically indexed. It does exactly what he wants.
I personally couldn't tell what exactly he wanted to filter out of his array (false, '' or NULL) or whether he cared about the difference in this case. I was merely trying to encourage porper understanding of the function rather than using something which works under the current conditions
Cheers, Leif Gregory


« previous php.general (#206308) next »