phpbar.de logo

Mailinglisten-Archive

[php] Array - find-and-delete -> Erledigt

[php] Array - find-and-delete -> Erledigt

"Dr. Volker Göbbels" vmg at thinkphp-kunden.de
Mit Apr 28 17:13:59 CEST 2004


Aloha,

><code>
>$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
>if(in_array('blue', $array))
>{
>     unset($array[array_search('blue', $array)]); // $key = 2;
>}
>print_r($array);
>
>/* Ausgabe:
>Array
>(
>     [1] => red
>     [2] => green
>     [3] => red
>)
>*/
><code>

Das geht auch performanter ;)
Der Value ist bekannt, aber das Array ist ja nach 
Keys indiziert und nicht nach den Values. Lösung: 
array_flip():

$tmp=array_flip($array);
if (array_key_exists('blue')) {
   unset($tmp['blue']);
}
$array=array_flip($tmp);

Fertig ist die Laube ;)

Viele Grüße,
Volker Göbbels
-- 
Dr. Volker Göbbels					 vmg at arachnion.de
Arachnion GmbH & Co. KG				  http://www.arachnion.de
Sandkaulbach 4				        Tel. ++49 (0) 241 5591106
52062 Aachen					 Fax ++49 (0) 241 5591107
Besuchen Sie uns auf dem Linux Tag in Karlsruhe!  http://www.linuxtag.org

php::bar PHP Wiki   -   Listenarchive