Teil aus String löschen


tklustig

Erfahrenes Mitglied
#1
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:

tklustig

Erfahrenes Mitglied
#2
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!