📜  PHP |将数组中的字符串更改为大写

📅  最后修改于: 2022-05-13 01:56:21.270000             🧑  作者: Mango

PHP |将数组中的字符串更改为大写

你得到一个字符串数组。无论当前是哪种情况,您都必须将给定数组中存在的所有字符串都更改为大写。打印结果数组。

例子:

Input : arr[] = ("geeks", "For", "GEEks")
Output : Array ([0]=>GEEKS [1]=>FOR [2]=>GEEKS)

Input :  arr[] = ("geeks")
Output : Array ([0]=>GEEKS)

为了解决这个问题,一种基本方法是遍历输入数组的所有字符串,然后将它们更改为大写并打印它们。遍历数组在程序中充分利用了 for 循环,这可以通过使用一些智能方法来避免,例如 array_change_key_case() 和 array_flip()。我们要做的只是将数组键翻转为值,反之亦然,然后改变数组的新键的大小写,这实际上改变了原始字符串值的大小写,然后再次通过 array_flip() 翻转键和值。

以下是分步过程:

  1. 使用 array_flip()函数将键与数组中存在的值交换。
    也就是说,键现在将成为值,它们各自的值将成为它们的新键。
  2. 使用 array_change_key_case()函数更改当前键的大小写(原始值)。
  3. 再次使用 array_flip()函数翻转数组的键和值以获得
    字符串值大写的原始数组。

以下是上述方法在PHP中的实现:

 value
$input = array_flip($input);
  
// Step 2: change case of new keys to upper
$input = array_change_key_case($input, CASE_UPPER);
  
// Step 3: reverse the flip process to 
// regain strings as value
$input = array_flip($input);
  
// print array after conversion of string
print"\nArray after string conversion:\n";
print_r($input);
  
?>

输出 :

Array before string conversion:
Array
(
    [0] => Practice
    [1] => ON
    [2] => GeeKs
    [3] => is best
)

Array after string conversion:
Array
(
    [0] => PRACTICE
    [1] => ON
    [2] => GEEKS
    [3] => IS BEST
)