Edgar Ehritt: Mehrdimensionales Array erstellen

Beitrag lesen

Hallo Sven,

  • Personen (ID)
  • Personen (Name)
  • Projekte, in denen die Personen involviert sind (diese als Unter-Array). Jedes Projekt besteht aus: Projektcode und Order-Nummer (ein Integer-Wert, der die Reihenfolge festlegen soll, wenns später tabellarisch dargestellt wird).

Du kannst den Zusammenhang zwischen Projketcode und Order-Nr. nicht direkt herstellen. So verstehe ich jedenfalls Dein Problem.

Name und Projekt sind Eigenschaften des Objekts Person mit der Identität ID, Projektcode und Order-Nummer sind im bezüglich einer Person Eigenschaften eines Projektes. Das ist eigentlich etwas für OOP:

class projekt{  
	$set=array();  
  
	function set_user($code,$order){  
		$this->set[$code]=$order;  
	}  
}  
class person{  
	$name		='';  
	$projekte	=new projekt;  
  
	function set_projekt($code,$order){  
		$this->projekte->set_user($code,$order);  
	}  
}  
class personal{  
	$ids	=array();  
  
	function new_id($id,$name){  
		if(!array_key_exists($id,$this->ids)){  
			$this->ids[$id]=new person;  
			$this->ids[$id]->name=$name;  
		}  
	}  
	function set_projekt($id,$code,$order){  
		$this->ids[$id]->set_projekt($code,$order);  
	}  
}

Gruß aus Berlin!
eddi