Welche Strategien und Techniken können verwendet werden, um gezielt nach bestimmten Schlüsseln und Werten in verschachtelten JSON-Strukturen in PHP zu suchen und diese zu extrahieren?

Um gezielt nach bestimmten Schlüsseln und Werten in verschachtelten JSON-Strukturen in PHP zu suchen und diese zu extrahieren, können wir die json_decode-Funktion verwenden, um das JSON in ein Array zu konvertieren. Anschließend können wir rekursiv durch das Array iterieren und nach den gewünschten Schlüsseln suchen.

function searchValueInJson($json, $key) {
    $data = json_decode($json, true);

    $result = [];

    foreach(new RecursiveIteratorIterator(new RecursiveArrayIterator($data)) as $key => $value) {
        if($key === $searchKey) {
            $result[] = $value;
        }
    }

    return $result;
}

// Beispielaufruf
$json = '{"key1": "value1", "key2": {"key3": "value2"}}';
$searchKey = 'key3';
$result = searchValueInJson($json, $searchKey);

print_r($result);