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

Fragen zum PHP-Einsteigerinterview: Programmierfragen (1)

韦小宝
韦小宝Original
2017-11-17 09:54:452136Durchsuche

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, &#39;..&#39;));   
    }   
       
    $returnPath = array_merge($returnPath, array_slice($arrA, $n));   
    return implode(&#39;/&#39;, $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!

Stellungnahme:
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