Suche nach dem Inhalt eines Arrayfeldes

Bash, Shell, PHP, Python, Perl, CGI
erichg
Posts: 15
Joined: 2003-11-20 20:36

Suche nach dem Inhalt eines Arrayfeldes

Post by erichg » 2005-08-11 21:20

Hallo,

ich suche nach dem Inhalt (in diesem Fall nach der Zahl '2' in einem Array. Das Array schaut mit print_r so aus:

Code: Select all

Array ( 
[0] => stdClass Object ( [name] => Entwurf [attributes] => 5 [delimiter] => / ) 
[1] => stdClass Object ( [name] => Gesendet [attributes] => 5 [delimiter] => / ) 
[2] => stdClass Object ( [name] => INBOX [attributes] => 1 [delimiter] => ) 
[3] => stdClass Object ( [name] => Lustiges [attributes] => 5 [delimiter] => / ) 
[4] => stdClass Object ( [name] => Papierkorb [attributes] => 5 [delimiter] => / ) 
[5] => stdClass Object ( [name] => Webserver [attributes] => 2 [delimiter] => / ) 
      bis 
[20] => stdClass Object ( [name] => Wissen/W2k Server [attributes] => 5 [delimiter] => / ) ) 
Mein Programm sucht bisher so:

Code: Select all

$search_value = "2";
foreach ($list as $schluessel => $row)
 {
     foreach($row as $cell)
     {
       if (strpos($cell, $search_value) !== FALSE)
       {
       	echo "<p>Datensatz = ". $schluessel . " hat Inhalt 2</p><br />n";
	}
     }   
 }
Die Ausgabe zeigt richtig:
--------------------------
Datensatz = 5 hat Inhalt 2
Datensatz = 20 hat Inhalt 2

ABER: Ich brauche nur den Inhalt der Arrayfeldes ['attributes']!
Es darf als Ergebnis nur rauskommen:
------------------------------------
Datensatz = 5 hat Inhalt 2

Ich kriege das mit meinen Kenntnissen einfach nicht hin!
Kann mir jemand den Lösungsansatz zeigen?

Erich

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Suche nach dem Inhalt eines Arrayfeldes

Post by Roger Wilco » 2005-08-11 22:09

Schonmal array_search() probiert?

Anonymous

Re: Suche nach dem Inhalt eines Arrayfeldes

Post by Anonymous » 2005-08-11 23:06

hi erich,

das müsste doch einfach mit

Code: Select all

for($a=0;$a<=count($list);$a++){
    if($list[$a][attributes]==$search_value) {
        echo "<p>Datensatz = " . $list[$a][schluessel] . " hat Inhalt 2</p><br>n";
    }
}
sollte doch eigentlich reichen oder irr ich jetzt.