Ich versuche, meine Dateien zu scannen und bestellen sie auf ".php" und ".html". (Ich möchte, dass sie zuerst erscheinen)Wie kann ich einen Schlüssel ohne einen Wert in einem Objekt hinzufügen PHP
if(isset($_POST["requestFileNames"])){
$path = '../';
$files = [];
$pages = [];
$handle = @opendir('./' . $path . '/');
while ($file = @readdir($handle)){
if("." !== $file && ".." !== $file){
if (strpos($file, '.php') !== false || strpos($file, '.html') !== false){
if(!is_dir($path.$file)){
array_push($pages, $file);
}
} else {
if(!is_dir($path.$file)){
array_push($files, $file);
}
}
}
}
@closedir($handle);
sort($files);
unset($handle,$ext,$file,$path);
echo json_encode($pages);
}
Diese Ausgänge: [ "hello.php", "index.php"];
$ Dateien enthält: ["something.txt", "test.txt"];
Ich möchte die Ausgabe sein: ["hello.php", "index.php", "something.txt", "test.txt"];
Wie kann dies erreicht werden?
viel einfacher 'glob() zu verwenden,' dann sortieren das Array –