Heim >Backend-Entwicklung >PHP-Tutorial >Fragen zum PHP-Einsteigerinterview: Programmierfragen (1)
PHP-Einsteigerfragen für Vorstellungsgespräche richten sich an Programmierer mit wenig Erfahrung, die nur auf der Suche nach einem Job sind. Dies ist für uns eine große Hilfe bei Interviews, InterviewWir werden oft in offiziellen Interviews getestet, und die Interviewfragen, die wir zu diesem Zeitpunkt lesen, spielen eine große Rolle.
1. Schreiben Sie eine Funktion, um die Dateierweiterung so effizient wie möglich von einer Standard-URL abzurufen
Zum Beispiel: http:/ /www .php.cn/course.html muss HTML oder .html entfernen
Antwort eins:
function getExt($url){ $arr = parse_url($url); $file = basename($arr['path']); $ext = explode(".",$file); return $ext[1]; }
Antwort zwei:
function getExt($url) { $url = basename($url); $pos1 = strpos($url,"."); $pos2 = strpos($url,"?"); if(strstr($url,"?")){ return substr($url,$pos1 + 1,$pos2 - $pos1 - 1); } else { return substr($url,$pos1); } }
2. In der HTML-Sprache kann das Meta-Tag am Kopf der Seite verwendet werden, um das Codierungsformat der Datei auszugeben. Das Folgende ist eine Standard-Meta-Anweisung
Bitte verwenden Sie die PHP-Sprache, um eine Funktion zu schreiben, um den Zeichensatzteilwert in einem ähnlichen Meta-Tag in einer Standard-HTML-Seite in big5 zu ändern
Bitte beachten Sie:
1. Es muss die komplette HTML-Seite verarbeitet werden, also nicht nur diese Meta-Anweisung
2. Groß-/Kleinschreibung ignorieren
3. ' und " sind hier austauschbar
4. Die Anführungszeichen auf beiden Seiten von 'Content-Type' können ignoriert werden, aber 'text/ html; charset= gbk' funktioniert nicht auf beiden Seiten
5. Achten Sie auf den Umgang mit zusätzlichen Leerzeichen
3. Schreiben Sie eine Funktion, um zwei zu berechnen. Der relative Pfad einer Datei
. Beispielsweise berechnet
$a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php';
den relativen Pfad von $b relativ zu $a sollte ../../c/d sein () Hinzufügen
Antwort:
function getRelativePath($a, $b) { $returnPath = array(dirname($b)); $arrA = explode('/', $a); $arrB = explode('/', $returnPath[0]); for ($n = 1, $len = count($arrB); $n < $len; $n++) { if ($arrA[$n] != $arrB[$n]) { break; } } if ($len - $n > 0) { $returnPath = array_merge($returnPath, array_fill(1, $len - $n, '..')); } $returnPath = array_merge($returnPath, array_slice($arrA, $n)); return implode('/', $returnPath); } echo getRelativePath($a, $b);
4. Schreiben Sie eine Funktion, die alle Dateien und Unterordner durchlaufen kann in einem Ordner Antwort:
Seien Sie nicht beunruhigt, nachdem Sie die oben genannten Interviewfragen gelesen haben Fragen. Es ist am besten, die grundlegenden Dinge zu festigen. Ein Interview mit uns hilft, einen Job zu finden.
function my_scandir($dir) { $files = array(); if ( $handle = opendir($dir) ) { while ( ($file = readdir($handle)) !== false ) { if ( $file != ".." && $file != "." ) { if ( is_dir($dir . "/" . $file) ) { $files[$file] = scandir($dir . "/" . $file); }else { $files[] = $file; } } } closedir($handle); return $files; } }
Kurze Beschreibung der PHP-Interviewfragen (1)
Kurze Beschreibung der PHP-Junior-Interviewfragen (2)Kurze Beschreibung der Fragen für PHP-Junior-Interviewfragen (3)
Kurze Beschreibung der PHP-Einsteiger-Interviewfragen (4)
Das obige ist der detaillierte Inhalt vonFragen zum PHP-Einsteigerinterview: Programmierfragen (1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!