Heim > Backend-Entwicklung > PHP-Tutorial > Fragen zum PHP-Einsteigerinterview: Programmierfragen (1)

Fragen zum PHP-Einsteigerinterview: Programmierfragen (1)

韦小宝
Freigeben: 2023-03-17 15:40:01
Original
2210 Leute haben es durchsucht

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];
}
Nach dem Login kopieren

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);
    }
}
Nach dem Login kopieren

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';
Nach dem Login kopieren

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, &#39;..&#39;));   
    }   
       
    $returnPath = array_merge($returnPath, array_slice($arrA, $n));   
    return implode(&#39;/&#39;, $returnPath);   
}   
   echo getRelativePath($a, $b);
Nach dem Login kopieren

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;
     }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage