Teil aus String löschen

tklustig

Erfahrenes Mitglied
Hallo Leute, ich habe folgendes Feedback von var_dump()
Code:
array(7) { [0]=> string(63) "E:\xampp\htdocs\yii2_perswitch\frontend/uploadedfiles/\.gitkeep" [1]=> string(96) "E:\xampp\htdocs\yii2_perswitch\frontend/uploadedfiles/\56_12450231482124367513_yii2basic.sql.sql" [2]=> string(102) "E:\xampp\htdocs\yii2_perswitch\frontend/uploadedfiles/\712_1015352887801152876_DeStatis_WZ2008.xls.xls" [3]=> string(105) "E:\xampp\htdocs\yii2_perswitch\frontend/uploadedfiles/\782_13101426781877705403_Code_muehleXAML.docx.docx" [4]=> string(109) "E:\xampp\htdocs\yii2_perswitch\frontend/uploadedfiles/\801_661342741108829851_SCAN_20180405_202311402.pdf.pdf" [5]=> string(92) "E:\xampp\htdocs\yii2_perswitch\frontend/uploadedfiles/\803_11371934321990287200_b012.pdf.pdf" [6]=> string(91) "E:\xampp\htdocs\yii2_perswitch\frontend/uploadedfiles/\803_177690598818958594_Skin3.jpg.jpg" }
Meine Intention ist es, alles was vor dem Backslash steht und den Backslah selber zu killen und die Datei in ein array zu packen. Folgender Code funktioniert jedoch nicht. Weiß jemand, wie es richtig geht?
PHP:
$suchmuster = '/gitkeep/';
            foreach ($files as $file) {
                if (!preg_match($suchmuster, $file)) {
                    $AttachementName = substr($file, strrpos($file, '/') + 1);
                    $sign = chr(92);
                    $AttachementName = str_replace($sign, " ", $file);
                    array_push($ArrayOfNames, $AttachementName);
                }
            }
            var_dump($ArrayOfNames);
            die();
            }
 
Zuletzt bearbeitet:
Problem gelöst, und zwar so:
PHP:
            foreach ($files as $file) {
                if (!preg_match($suchmuster, $file)) {
                    $AttachementName = substr($file, strrpos($file, '/') + 2);
                    array_push($ArrayOfNames, $AttachementName);
                }
            }
manchmal sieht man den Wald vor lauter Bäumen nicht!
 
Zurück