How to convert array values to lowercase in PHP?

前端 未结 10 788
北恋
北恋 2020-11-30 19:26

How can I convert all values in an array to lowercase in PHP?

Something like array_change_key_case?

10条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-30 20:12

    array_change_value_case

    by continue

        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 "
    ";
        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
      )
    
    )
    

提交回复
热议问题