Array elemente anhand array werten loeschen?

hi @gain

sagen wir ich hab nen array
$eintrag[0]=„eins“;
$eintrag[1]=„zwei“;
$eintrag[2]=„drei“;
$eintrag[3]=„vier“;
$eintrag[4]=„funf“;

und n anderes array mit den array werten
$teil[0]="$eintrag[0]"
$teil[1]="$eintrag[3]"

nun moechte ich die elemente die im „$teil“ array gespeichert werden aus dem „$eintrag“ array austragen
und am ende die fortlaufende nummerierung wieder haben

das heist bsp. $teil[1]="$eintrag[3]" wird aus dem $eintrag array ausgetragen danach soll der wert von $eintrag[3] s.o. „funf“ sein

kann mir jemand helfen
jede kleinste hilfe die mich der lösung weiterbringt wäre toll
ist für ne funktion die beitraege löscht
thx & greetz
nilzn

du hast keine gute struktur,
hier ein plain konstrukt:

 $eintrag = array("eins","zwei","drei","vier","funf");
 $teil = array(0,3);
 $eintraeg\_neu=array();
 while(list($m0,$m1)=each($eintrag))
 {
 $m4=0;
 while(list($m2,$m3)=each($teil))
 { if ($m3==$m0) {$m4++;} }
 if ($m4) {$eintrag\_neu[sizeof($eintrag\_neu)]=$m1;}
 }
 $eintrag=$eintrag\_neu;
 $eintrag\_neu=false;

ich hoffe mal da ist kein bug drin, ich habe es naemlich nicht ausprobiert.

ja, dieses konstrukt ist suboptimal…