Array durchsuchen

xtramen01

Erfahrenes Mitglied
Hallo Leute,

wie man ein Array durchsucht ist eigentlich klar.
Aber alle funktionen bringen irgendwie nicht das gewünschte Ergebnis.

Folgendes Array hat 2 Elemente. Hie möchte ich das Element raussuchen welches die [id] => 90 besitzt.

Indem Fall wäre das Element 2. Dieses möchte ich dann aus der Session bzw. aus dem Array rauslöschen. geht das überhaupt?

Array
(
[artikel] => Array
(
[2] => Array
(
[id] => 90
[name] => Testartikel1
[price] => 19,90
)

[3] => Array
(
[id] => 95
[name] => Artikel2
[price] => 10,55
)

)

)

Danke und Gruss
 
PHP:
for( $array as $key => $val ) {
	if( $val['id'] == 90 ) {
		unset($array[$key]);
		break;
	}
}
Einfacher wäre es aber, wenn die ID gleich als Schlüssel verwendet wird (wie [post=1605261]Sven es auch bereits vorschlug[/post]).
 
Hi und danke.

Ja das hab ich erst auch gemacht, nur dann hab ich das Problem mit der Ausgabe bzw. Anzeige der Artikel die ich momentan so löse.

PHP:
 $i=0;
    foreach($_SESSION['artikel'] as $artikel)
    {
        msql();
        $sql = mysql_query("SELECT * FROM shop_products WHERE pid='".$artikel['id']."'");
        while($row = mysql_fetch_object($sql)) {
        
            echo $row->pid." | ".$row->p_name." | ".$row->preis." | <a href='?aktion=loeschen&id=".$row->pid."'>Artikel löschen</a><p>";
            
         $i++;   
        }
        
    }

Mit der id als Schlüssel wäre es wirklich besser. Aber wie greife ich dann auf den Schlüssel zurück um die Artikel aus der Datenbank zu holen?

Gruss
 
[phpf]foreach[/phpf] bietet dir direkt an den Schlüssel mitzuholen.

PHP:
$array = array('foo' => 'bar', 'bar' => 'foo');

foreach($array as $key => $value)
{
  echo $key.':'.$value;
}
 
Zurück