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() 翻转键和值。
以下是分步过程:
- 使用 array_flip()函数将键与数组中存在的值交换。
也就是说,键现在将成为值,它们各自的值将成为它们的新键。 - 使用 array_change_key_case()函数更改当前键的大小写(原始值)。
- 再次使用 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
)