$cldrNames ) { foreach ( $cldrNames as $code2 => $cldrName ) { $allMessages[$code]["cldr-language-name-$code2"] = $cldrName; } } foreach ( $allLocalNames as $code => $localNames ) { foreach ( $localNames as $code2 => $localName ) { $allMessages[$code]["cldr-language-name-$code2"] = $localName; } } foreach ( $allCldrNames as $code => $cldrNames ) { foreach ( $cldrNames as $code2 => $cldrName ) { if ( !array_key_exists( $code2, $allCldrNames['en'] ) ) { fwrite( STDERR, "In CLDR, language code '$code2' has a name in '$code' but not in English!" . PHP_EOL ); } } } foreach ( $allLocalNames as $code => $localNames ) { foreach ( $localNames as $code2 => $localName ) { if ( !array_key_exists( $code2, $allLocalNames['en'] ) ) { fwrite( STDERR, "In LocalNames, language code '$code2' has a name in '$code' but not in English!" . PHP_EOL ); } } } foreach ( $allMessages as $code => $messages ) { foreach ( $messages as $key => $message ) { $code2 = substr( $key, 19 ); // strlen( 'cldr-language-name-' ) $allMessages['qqq'][$key] = "Language name of the [https://hub.toolforge.org/P305:$code2 '$code2'] language code."; // TODO improve qqq if ( !array_key_exists( $key, $allMessages['en'] ) ) { fwrite( STDERR, "Overall, language code '$code2' has a name in '$code' but not in English!" . PHP_EOL );; } } } foreach ( $allMessages as $code => $messages ) { addToJson( $code, $messages ); }