Hallo ich bins wiedermal
Ich habe folgendes Problem, ich möchte die Anzahl bestimmter Werten in einem Array ermitteln.
Das Script das ich dazu geschrieben habe, durchläuft ein Verzeichnis und speichert die Treffer in einem Array. Der ganze Vorgan ist nötig, damit ein Ordner angelegt werden kann, der bereits vorhanden ist.
Bevor der Ordner angelegt wird, überprüft das Script, ob der Ordner bereits existiert, ist dies der Fall, so sollte der Ordner der angelegt werden soll ein Zusatz (z.B. $dir.'_'$anzahl_existierender_ordner_mit_selben_vorkommen_im_name+1) erhalten.
Die Verzeichnisstruktur könnten dann so aussehen:
Urlaub10
Urlaub10_1
Urlaub10_2
Urlaub10_3
Spiele
Bilder
Test
Ich habe bereits einen Code geschrieben, aber ich komme nicht an die letzten 10% heran. Jedoch konnte ich bereits mit substr_count die nötigen Information herausholen die ich brauche, aber leider in folgender Form: 1111000.
Jetzt müsste ich nur noch die Einsen zusammenzählen und eine Eins dazu addieren und mein Problem wäre gelöst, aber genau daran scheitere ich, kann mir da jemand helfen, danke.
Der bisheriege Code:
if (is_dir('./images/'.$addCatName_p3)) {
$handle = opendir('./images');
$i=0;
while ($dir = readdir($handle)) {
if ($dir != '..' && $dir != '.') {
$array_dir = array();
$array_dir[$i++] = $dir;
//array_keys($array_dir, $addCatName_p3);
//echo $found = array_search($addCatName_p3, $array_dir);
//print_r($array_dir);
//echo $anz = substr_count($array_dir, $addCatName_p3);
//mkdir('./images/'.$addCatName_p3.'_'.$anz+1);
foreach ($array_dir as $key) {
//$key;echo count($key);
//echo $key;
echo $anz_key = substr_count($key, $addCatName_p3);
//echo $anz_num = substr_count($anz_key, '1');
}
}
}
} else echo "ok"; mkdir('./images/'.$addCatName_p3);