Überprüfen Sie, ob eine Zeichenfolge ein Substring aus einem Array von Substrings enthält, und geben Sie diesen Substrin
Posted: 02 Apr 2025, 06:00
Ich habe ein Array mit allen deutschen Telefonbereichscodes, die 5266 Artikel lang sind und wie folgt aussieht: < /p>
$area_codes = array(
'015019',
'015020',
'01511',
'01512',
'01514',
'01515',
'01516',
'01517',
'015180',
'015181',
'015182',
'015183',
'015184',
'015185',
'and so on'
);
< /code>
Ich habe auch Zeichenfolgen von Telefonnummern, die so aussehen: < /p>
015169999999
< /code>
dh die Telefonnummer -Zeichenfolgen bestehen nur aus Ziffern, ohne Leerzeichen, Striche, Klammern oder andere Zeichen, die häufig zur visuellen Strukturierung von Telefonnummern verwendet werden. Für die obige Beispielnummer wäre das erwartete Ergebnis: < /p>
echo $area_code;
01516
echo $subscriber_number;
9999999
< /code>
Um den Vorsatzcode innerhalb der Zeichenfolge zu identifizieren, durchlinge ich das Array der Flächencodes: < /p>
foreach ($area_codes as $area_code) {
if (str_starts_with($telephone_number, $area_code) == TRUE) {
echo $area_code;
$subscriber_number = str_replace($area_code, "", $telephone_number);
echo $subscriber_number;
break;
}
}
< /code>
Wie kann ich den Vorwahlcode ohne Schleifen zurückgeben?>
$area_codes = array(
'015019',
'015020',
'01511',
'01512',
'01514',
'01515',
'01516',
'01517',
'015180',
'015181',
'015182',
'015183',
'015184',
'015185',
'and so on'
);
< /code>
Ich habe auch Zeichenfolgen von Telefonnummern, die so aussehen: < /p>
015169999999
< /code>
dh die Telefonnummer -Zeichenfolgen bestehen nur aus Ziffern, ohne Leerzeichen, Striche, Klammern oder andere Zeichen, die häufig zur visuellen Strukturierung von Telefonnummern verwendet werden. Für die obige Beispielnummer wäre das erwartete Ergebnis: < /p>
echo $area_code;
01516
echo $subscriber_number;
9999999
< /code>
Um den Vorsatzcode innerhalb der Zeichenfolge zu identifizieren, durchlinge ich das Array der Flächencodes: < /p>
foreach ($area_codes as $area_code) {
if (str_starts_with($telephone_number, $area_code) == TRUE) {
echo $area_code;
$subscriber_number = str_replace($area_code, "", $telephone_number);
echo $subscriber_number;
break;
}
}
< /code>
Wie kann ich den Vorwahlcode ohne Schleifen zurückgeben?>