Aktueller Standort: Startseite> Neueste Artikel> Extrahieren Sie den Wert des angegebenen Sprachfelds aus mehrsprachigen Daten

Extrahieren Sie den Wert des angegebenen Sprachfelds aus mehrsprachigen Daten

M66 2025-05-11

Bei der Entwicklung mehrsprachiger Anwendungen müssen häufig Feldwerte für eine bestimmte Sprache aus einer mehrsprachigen Datenstruktur extrahiert werden. In PHP ist die Funktion array_column ein sehr praktisches Tool, mit dem wir Daten aus einer Spalte aus einem mehrdimensionalen Array extrahieren können. In diesem Artikel werden wir anhand von Beispielen angezeigt, wie die Funktion array_column verwendet wird, um die angegebenen Sprachfeldwerte in mehrsprachigen Daten zu extrahieren.

1. Was ist die Funktion array_column ?

Die Funktion array_column gibt den Wert einer Spalte im Eingabearray zurück. Die grundlegende Syntax ist wie folgt:

 array_column(array $input, mixed $column_key, mixed $index_key = null): array
  • $ input : Das mehrdimensionale Eingangsarray.

  • $ column_key : Die Taste der Spalte, die extrahiert werden muss.

  • $ INDEX_KEY : Optionaler Parameter, Sie können das Ergebnisarray erneut indeminieren, indem Sie diesen Parameter angeben.

2. Beispiele mehrsprachiger Datenstruktur

Angenommen, wir haben die folgende mehrsprachige Datenstruktur. Jedes Sprachfeld entspricht dem Textwert einer Sprache:

 $translations = [
    [
        'language' => 'en',
        'text' => 'Hello, world!',
        'url' => 'http://example.com/en/hello-world'
    ],
    [
        'language' => 'es',
        'text' => '?Hola, mundo!',
        'url' => 'http://example.com/es/hello-world'
    ],
    [
        'language' => 'fr',
        'text' => 'Bonjour le monde!',
        'url' => 'http://example.com/fr/hello-world'
    ]
];

Wir möchten die Werte aller Sprachen als Textfelder über Array_Column extrahieren. Anschließend werden wir das Feld URL darin ändern und den Domänennamen durch m66.net ersetzen.

3.. Verwenden Sie Array_Column , um den angegebenen Feldwert zu extrahieren

Wir können alle Werte des Textfelds über Array_Column extrahieren:

 $texts = array_column($translations, 'text');
print_r($texts);

Das Ausgangsergebnis ist:

 Array
(
    [0] => Hello, world!
    [1] => ?Hola, mundo!
    [2] => Bonjour le monde!
)

4. Ersetzen Sie den Domänennamen in der URL

Als nächstes hoffen wir, den Domänennamen des URL -Feldes beim Extrahieren der Daten zu ändern. Wir können das gesamte Array durch Array_Map durchsetzen und den Domänennamen in jedem URL -Feld ersetzen.

 $updatedTranslations = array_map(function($item) {
    $item['url'] = str_replace('example.com', 'm66.net', $item['url']);
    return $item;
}, $translations);

print_r($updatedTranslations);

Das Ausgangsergebnis ist:

 Array
(
    [0] => Array
        (
            [language] => en
            [text] => Hello, world!
            [url] => http://m66.net/en/hello-world
        )

    [1] => Array
        (
            [language] => es
            [text] => ?Hola, mundo!
            [url] => http://m66.net/es/hello-world
        )

    [2] => Array
        (
            [language] => fr
            [text] => Bonjour le monde!
            [url] => http://m66.net/fr/hello-world
        )
)

Wie oben gezeigt, wurde der Domänenname im URL -Feld erfolgreich durch M66.net ersetzt.

5. Zusammenfassung

Durch die Verwendung von PHPs Array_Column -Funktion können wir Daten für ein bestimmtes Feld aus einem mehrdimensionalen Array problemlos extrahieren. Gleichzeitig können wir in Kombination mit der Funktion array_map auch bestimmte Feldinhalte in den Daten ändern, z. B. das Ersetzen des Domänennamens in der URL. Diese Methode ist ideal für die Behandlung mehrsprachiger Daten oder ähnliche Datenstrukturen.

Ich hoffe, dieser Artikel kann Ihnen helfen und Ihnen bei der Verarbeitung mehrsprachiger Daten effizienter gestalten!