Re: Array remove function?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, April 11, 2007 8:44 am, Tijnema ! wrote:
> On 4/10/07, Richard Lynch <ceo@xxxxxxxxx> wrote:
>> http://php.net/array_flip followed up an unset, followed by another
>> array_flip, I guess...
>
> What if you have an array like this:
> Array
> (
>     [0] => Array
>         (
>             [0] => 1
>             [1] => 2
>             [2] => 2
>             [3] => 2
>             [4] => 2
>             [5] => 4
>         )
>     [1] => 4
>     [2] => 2
>     [3] => 4
> )
>
> And i want to remove the 4, but i don't know 1 and 3. using array_flip
> wouldn't work because of my multi-dimensional array. But what if i'm
> using array_search? will it return 1 only? will it return 5?
>>
>> Why in the world you'd architect the array with a value when you
>> need
>> to unset by value in the first place is beyond me, though...
>
> Sometimes you end up with such arrays, where you need to have
> non-unique values first, so you store them in the value, and then you
> need to remove some of the non-unique values. But it's a
> multi-dimensional array...

All I can say is that if I have to be able to delete by value, then I
etiher build an inverse mapping array, or, if they arrays are going to
get bigger then X, I just skip the arrays, and architect it in the
database.

You can always write an inverse array -- if you have multiple keys for
one value, you just have to add another layer of array-ness in your
reverse map.

Searcing through an array for a value to be deleted is just something
I never personally do.

'Course, we didn't *have* array_search back when I formed this
opinion, and I'm a fossil/Luddite...

YMMV


-- 
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux