FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » use of array_key_exists() to prevent duplicates?
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: use of array_key_exists() to prevent duplicates? [message #173038 is a reply to message #173031] Fri, 18 March 2011 15:06 Go to previous messageGo to previous message
William Gill is currently offline  William Gill
Messages: 31
Registered: March 2011
Karma:
Member
On 3/18/2011 6:05 AM, Captain Paralytic wrote:
> On Mar 17, 5:09 pm, William Gill<nos...@domain.invalid> wrote:
>> On 3/17/2011 11:58 AM, Captain Paralytic wrote:
>>
>>> Alternative 1) Just assign the values to an associative array with the
>>> serial number as the key. At the end a foreach will produce a list of
>>> unique values. No need for array_key_exists() at all.
>>
>> Is this any more efficient than if (array_key_exists()) ?
>> On the minus side, if I edit or modify the memo, it will be overwritten
>> using this alternative. I could avoid this, but it seems unnecessarily
>> complicated.
> Not complicated at all. My original suggestion keeps the last copy. If
> they are "duplicates" then they will all be the same. If instead you
> want the first copy you just add an if test as in
> if(!isset($myarray[$mykey]))
> $myarray[$mykey] = $myvalue;
>
Yes, after I spoke I realized that it didn't have to be too complicated,
but I still have to ask: is there any advantage to testing for isset()
as opposed to testing for array_key_exists() (besides the treatment of
NULL values), or are you just posing an equally viable alternative?
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Php Modal
Next Topic: Pipe the content of a variable to a process
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Thu Nov 28 14:34:50 GMT 2024

Total time taken to generate the page: 0.04477 seconds