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

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

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()翻转键和值。

以下是一步一步的过程:

  1. 使用 数组_flip() 函数交换键与数组中存在的值。 也就是说,这些键现在将成为值,它们各自的值将成为它们的新键。
  2. 使用 数组更改键案例() 函数更改当前键(原始值)的大小写。
  3. 使用 数组_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
喜欢就支持一下吧
点赞13 分享