In PHP ist die Substr -Funktion eine sehr häufig verwendete String -Verarbeitungsfunktion, um Teil einer Zeichenfolge abzufangen. Substr ist nützlich, wenn wir den angegebenen Teil aus einem String -Element im Array extrahieren müssen. In diesem Artikel wird ein Beispiel verwendet, um zu erklären, wie die Substr -Funktion verwendet wird, um den angegebenen Inhalt eines String -Elements in einem Array abzufangen.
Die Substr -Funktion wird verwendet, um einen Teil einer Zeichenfolge zurückzugeben. Die grundlegende Syntax ist wie folgt:
<span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$start</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
$ Zeichenfolge : Die ursprüngliche Zeichenfolge wurde eingegeben.
$ start : Die Position, an der die Abschnitte beginnen, kann eine negative Zahl sein, was darauf hinweist, dass sie am Ende der Zeichenfolge beginnt.
$ Länge : Die abgefangene Länge (optional). Wenn nicht angegeben, wird das Ende der Zeichenfolge abgefangen. Wenn es sich um eine negative Zahl handelt, berechnen Sie von hinten nach vorne.
Angenommen, wir haben ein Array, in dem jedes Element im Array eine Zeichenfolge ist und wir einen Teil des Inhalts aus einem bestimmten Element ausschneiden möchten. Wir können dies tun, indem wir die folgenden Schritte ausführen.
Angenommen, wir haben das folgende Array, jedes Element ist eine Zeichenfolge, die DateTime enthält, und wir müssen den Datumsteil aus jedem Element extrahieren.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Definieren Sie ein Array mit Datums- und Uhrzeitzeichenfolgen</span></span><span>
</span><span><span class="hljs-variable">$dateArray</span></span><span> = [
</span><span><span class="hljs-string">'2025-06-18 14:30:00'</span></span><span>,
</span><span><span class="hljs-string">'2023-09-12 09:45:00'</span></span><span>,
</span><span><span class="hljs-string">'2021-12-25 17:00:00'</span></span><span>
];
</span><span><span class="hljs-comment">// Durch das Array iterieren,verwenden substr Abgefangenes Datumsteil</span></span><span>
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$dateArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$date</span></span><span>) {
</span><span><span class="hljs-comment">// Vor Abfangen 10 Charaktere,Im Augenblick“YYYY-MM-DD”Teil</span></span><span>
</span><span><span class="hljs-variable">$datePart</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"日期Teil: <span class="hljs-subst">$datePart</span></span></span><span>\n";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span><span class="hljs-section">日期Teil: 2025-06-18</span></span><span>
</span><span><span class="hljs-section">日期Teil: 2023-09-12</span></span><span>
</span><span><span class="hljs-section">日期Teil: 2021-12-25</span></span><span>
</span></span>
In diesem Beispiel extrahieren wir die ersten 10 Zeichen (d. H. Der Datumsteil im Format "Yyyyy-Mm-dd") aus jeder Datumsstring nach Substr ($ Datum, 0, 10) .
Wenn wir Inhalte nur von einem bestimmten Ort in der Zeichenfolge abfangen müssen, können wir Substr verwenden, um ihn zu lokalisieren. Wenn wir beispielsweise den Zeitteil von der Datumsstring (d. H. "HH: MM: SS") abfangen müssen, können wir die Parameter von Substr wie folgt ändern:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$dateArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$date</span></span><span>) {
</span><span><span class="hljs-comment">// Abgefangen von der 11 Charaktere开始的后 8 Charaktere,Im Augenblick时间Teil "HH:MM:SS"</span></span><span>
</span><span><span class="hljs-variable">$timePart</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>, </span><span><span class="hljs-number">11</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"时间Teil: <span class="hljs-subst">$timePart</span></span></span><span>\n";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span><span class="hljs-section">时间Teil: 14:30:00</span></span><span>
</span><span><span class="hljs-section">时间Teil: 09:45:00</span></span><span>
</span><span><span class="hljs-section">时间Teil: 17:00:00</span></span><span>
</span></span>
Die Substr -Funktion unterstützt negative Zahlen als $ startparameter , was bedeutet, dass die Berechnung vom Ende der Zeichenfolge beginnt. Zum Beispiel gibt Substr ($ String, -5) die letzten 5 Zeichen der Zeichenfolge zurück.
Angenommen, wir haben ein Array mit URLs, und wir möchten die Dateierweiterung der URL (wie .php , .html usw.) abfangen, die durch negative Indexierung implementiert werden können:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$urls</span></span><span> = [
</span><span><span class="hljs-string">'https://example.com/index.php'</span></span><span>,
</span><span><span class="hljs-string">'https://example.com/about.html'</span></span><span>,
</span><span><span class="hljs-string">'https://example.com/contact.php'</span></span><span>
];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$urls</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$url</span></span><span>) {
</span><span><span class="hljs-comment">// Siegel vom Ende der Schnur 4 Charaktere,Dateierweiterung abrufen</span></span><span>
</span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$url</span></span><span>, -</span><span><span class="hljs-number">4</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dateierweiterung: <span class="hljs-subst">$extension</span></span></span><span>\n";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span><span class="hljs-section">Dateierweiterung: .php</span></span><span>
</span><span><span class="hljs-section">Dateierweiterung: .html</span></span><span>
</span><span><span class="hljs-section">Dateierweiterung: .php</span></span><span>
</span></span>
Durch die Substr -Funktion liefert PHP eine leistungsstarke String -Interception -Funktion. Unabhängig davon, ob bestimmte Teile aus Stringelementen in einem Array extrahiert werden oder negative Indizes verwendet werden, um den Inhalt vom Ende einer Zeichenfolge abzuschneiden, kann Substr die Aufgaben effizient abschließen. Nach den tatsächlichen Bedürfnissen können wir die Parameter von $ start und $ Länge flexibel anpassen, um den erforderlichen String -Inhalt genau abzufangen.