MarcDK
Banned
- Registriert
- Mai 2001
- Beiträge
- 3.559
Hi Leute!
Ich habe ein Programm, wo in einer Variable diverse Objekte gespeichert sind:
$this->members enthält Objekte wie "member1, member2" usw wie der hier:
class member{
public level;
public rang_number;
public profession;
}
So, nun möchte ich z.B. die Member in $this->members zählen. Mache ich easy mit
count($this->members);
Ok, aber die Member haben Eigenschaften wie z.B.
echo $this->members[2]->profession;
Wäre dann "Solider".
Wie zähle ich, wie viele "Members" von den Objekten "Soldier" sind.
Geht es einfach? Ich dachte an ne for-Schleife wie das hier:
Aber das kann es doch nicht sein, oder? Irgendwie kome ich mir dabei doof vor. Bin ich es? Gibt es was viel einfacheres?
Ich habe ein Programm, wo in einer Variable diverse Objekte gespeichert sind:
$this->members enthält Objekte wie "member1, member2" usw wie der hier:
class member{
public level;
public rang_number;
public profession;
}
So, nun möchte ich z.B. die Member in $this->members zählen. Mache ich easy mit
count($this->members);
Ok, aber die Member haben Eigenschaften wie z.B.
echo $this->members[2]->profession;
Wäre dann "Solider".
Wie zähle ich, wie viele "Members" von den Objekten "Soldier" sind.
Geht es einfach? Ich dachte an ne for-Schleife wie das hier:
PHP:
$sol=0;
$enfo=0;
for ($i=0, $i<count($this->members);$i++){
switch ($this->members[$i]->profession){
case 'Soldier':
$sol=$sol+1
break;
case 'Enforcer':
$enfo=$enfo+1
break;
}
}
Aber das kann es doch nicht sein, oder? Irgendwie kome ich mir dabei doof vor. Bin ich es? Gibt es was viel einfacheres?