您将获得一个字符串数组。您必须将给定数组中的所有字符串都更改为大写,无论它们当前在哪种情况下。打印结果数组。
null
例如:
Input : arr[] = ("geeks", "For", "GEEks") Output : Array ([0]=>GEEKS [1]=>FOR [2]=>GEEKS) Input : arr[] = ("geeks") Output : Array ([0]=>GEEKS)
为了解决这个问题,一种基本的方法是迭代输入数组的所有字符串,然后逐个将它们改为大写并打印出来。对数组进行迭代可以在程序中充分利用for循环,这可以通过使用一些智能方法避免,比如 数组更改键案例() 和 数组_flip() .我们要做的就是将数组键翻转为value,反之亦然,然后改变数组中新键的大小写,这实际上改变了原始字符串value的大小写,然后再次通过array_flip()翻转键和值。
以下是一步一步的过程:
- 使用 数组_flip() 函数交换键与数组中存在的值。 也就是说,这些键现在将成为值,它们各自的值将成为它们的新键。
- 使用 数组更改键案例() 函数更改当前键(原始值)的大小写。
- 使用 数组_flip() 再次使用函数翻转数组的键和值以获得 字符串值为大写的原始数组。
以下是上述方法在PHP中的实现:
<?php // Program to change strings in an array to upper case $input = array ( "Practice" , "ON" , "GeeKs" , "is best" ); // print array before conversion of string print "Array before string conversion:" ; print_r( $input ); // Step 1: flip array key => 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 "Array after string conversion:" ; 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 )
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END