Mailinglisten-Archive |
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