Wie konvertiert man Array-Werte in PHP in Kleinbuchstaben?

Lesezeit: 3 Minuten

Wie konvertiert man Array Werte in PHP in Kleinbuchstaben
Benutzer1163513

Wie kann ich alle Werte in einem Array in PHP in Kleinbuchstaben umwandeln?

Etwas wie array_change_key_case?

Wie konvertiert man Array Werte in PHP in Kleinbuchstaben
ariefbayu

benutzen array_map():

$yourArray = array_map('strtolower', $yourArray);

Falls Sie es brauchen verschachteltes Array in Kleinbuchstaben (von Yahya Uddin):

$yourArray = array_map('nestedLowercase', $yourArray);

function nestedLowercase($value) {
    if (is_array($value)) {
        return array_map('nestedLowercase', $value);
    }
    return strtolower($value);
}

  • @Vit verwenden mb_strtolower

    – Benutzer3841429

    5. Mai 20 um 5:10 Uhr

  • @ user3841429 mb_strtolower hat nicht geholfen. PHP7.2.

    – Vit

    5. Mai 20 um 8:26 Uhr

  • @Vit Hast du es wie folgt verwendet? $yourArray = array_map('mb_strtolower', $yourArray); Ich habe gerade nachgesehen und es hat für Kyrillisch funktioniert

    – Benutzer3841429

    6. Mai 20 um 2:39 Uhr


  • @ user3841429 Ich habe etwas verpasst. Mit Kyrillisch funktioniert es. Stimme dir zu.

    – Vit

    6. Mai 20 um 9:04 Uhr

Nur der Vollständigkeit halber: Sie können auch verwenden array_walk:

array_walk($yourArray, function(&$value)
{
  $value = strtolower($value);
});

Aus PHP-Dokumenten:

Wenn der Rückruf mit den tatsächlichen Werten des Arrays arbeiten muss, geben Sie den ersten Parameter des Rückrufs als Referenz an. Dann werden alle an diesen Elementen vorgenommenen Änderungen im ursprünglichen Array selbst vorgenommen.

Oder direkt per foreach Schleife verwenden Verweise:

foreach($yourArray as &$value)
  $value = strtolower($value);

Beachten Sie, dass diese beiden Methoden das Array “an Ort und Stelle” ändern, während array_map erstellt eine Kopie des Arrays und gibt sie zurück, was bei sehr großen Arrays möglicherweise nicht wünschenswert ist.

  • Verwenden Sie für mehrdimensionale Arrays array_walk_recursive(). Ebenfalls mb_strtolower() weil die Welt mehrsprachig ist.

    – kodeart

    21. Juni 19 um 9:57 Uhr


Sie könnten array_map() verwenden, den ersten Parameter auf ‘strtolower’ (einschließlich der Anführungszeichen) und den zweiten Parameter auf $lower_case_array setzen.

Wenn Sie alle Werte in einem Kleinbuchstaben schreiben möchten verschachtelt Array verwenden Sie den folgenden Code:

function nestedLowercase($value) {
    if (is_array($value)) {
        return array_map('nestedLowercase', $value);
    }
    return strtolower($value);
}

So:

[ 'A', 'B', ['C-1', 'C-2'], 'D']

würden zurückkehren:

[ 'a', 'b', ['c-1', 'c-2'], 'd']   

array_change_value_case

durch weiter

    function array_change_value_case($array, $case = CASE_LOWER){
        if ( ! is_array($array)) return false;
        foreach ($array as $key => &$value){
            if (is_array($value))
            call_user_func_array(__function__, array (&$value, $case ) ) ;
            else
            $array[$key] = ($case == CASE_UPPER )
            ? strtoupper($array[$key])
            : strtolower($array[$key]);
        }
        return $array;
    }


    $arrays = array ( 1 => 'ONE', 2=> 'TWO', 3 => 'THREE',
                     'FOUR' => array ('a' => 'Ahmed', 'b' => 'basem',
                     'c' => 'Continue'),
                      5=> 'FIVE',
                      array('AbCdeF'));


    $change_case = array_change_value_case($arrays, CASE_UPPER);
    echo "<pre>";
    print_r($change_case);
Array
(
 [1] => one
 [2] => two
 [3] => three
 [FOUR] => Array
  (
   [a] => ahmed
   [b] => basem
   [c] => continue
  )

 [5] => five
 [6] => Array
  (
   [0] => abcdef
  )

)

1642704245 344 Wie konvertiert man Array Werte in PHP in Kleinbuchstaben
Stich

array_map() ist die richtige Methode. Wenn Sie jedoch bestimmte Array-Werte oder alle Array-Werte einzeln in Kleinbuchstaben konvertieren möchten, können Sie verwenden strtolower().

for($i=0; $i < count($array1); $i++) {
    $array1[$i] = strtolower($array1[$i]);
}

Wie konvertiert man Array Werte in PHP in Kleinbuchstaben
Pragnesh Chauhan

$Color = array('A' => 'Blue', 'B' => 'Green', 'c' => 'Red');

$strtolower = array_map('strtolower', $Color);

$strtoupper = array_map('strtoupper', $Color);

print_r($strtolower);
print_r($strtoupper);`

.

565400cookie-checkWie konvertiert man Array-Werte in PHP in Kleinbuchstaben?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy