Bạn chỉ cần sử dụng hàm
$arr = [ 'Foo' => 1, 'BAR' => 2, 'baz' => 3, 'QuX' => 4, ]; $arrUppercaseKeys = array_change_key_case[$arr, CASE_UPPER]; var_dump[$arrUppercaseKeys]; // ['FOO' => 1, 'BAR' => 2, 'BAZ' => 3, 'QUX' => 4]4 trong PHP để thay đổi trường hợp của tất cả các khóa trong một mảng. Để sử dụng hàm này để thay đổi tất cả các phím thành chữ hoa, bạn có thể chỉ định hằng số
$arr = [ 'Foo' => 1, 'BAR' => 2, 'baz' => 3, 'QuX' => 4, ]; $arrUppercaseKeys = array_change_key_case[$arr, CASE_UPPER]; var_dump[$arrUppercaseKeys]; // ['FOO' => 1, 'BAR' => 2, 'BAZ' => 3, 'QUX' => 4]5 làm đối số thứ hai cho hàm, chẳng hạn như như vậy
array_change_key_case[$array, CASE_UPPER];
Nếu mảng của bạn cũng chứa các phím số, thì chúng sẽ được giữ nguyên
Ví dụ
$arr = [ 'Foo' => 1, 'BAR' => 2, 'baz' => 3, 'QuX' => 4, ]; $arrUppercaseKeys = array_change_key_case[$arr, CASE_UPPER]; var_dump[$arrUppercaseKeys]; // ['FOO' => 1, 'BAR' => 2, 'BAZ' => 3, 'QUX' => 4]
Hy vọng bạn tìm thấy bài viết này hữu ích. Nó được xuất bản vào ngày 09 tháng 9 năm 2022. Hãy thể hiện tình yêu và sự ủng hộ của bạn bằng cách
Bất cứ khi nào bạn yêu cầu tạo tất cả giá trị mảng bằng chữ thường thì bạn có thể tạo mà không cần sử dụng vòng lặp. bạn chỉ cần sử dụng hàm array_map[], hàm array_map nhận hai đối số một cho hàm php "strtolower" và đối số thứ hai cho mảng. Có thể chúng ta cần làm điều này khi chúng ta đang làm việc trong các dự án lớn và cần tất cả các giá trị trong trường hợp nhỏ
Vì vậy, làm thế nào để chuyển đổi các giá trị mảng thành chữ thường bằng cách sử dụng array_map[], hãy xem ví dụ dưới đây và tìm hiểu cách làm việc
Ví dụ
$myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM'];
$result = array_map['strtolower',$myArray];
print_r[$result];
đầu ra
Array
[
[1] => hey
[2] => hello
[3] => hi
[4] => gm
]
$arr = [ 'Foo' => 1, 'BAR' => 2, 'baz' => 3, 'QuX' => 4, ]; $arrUppercaseKeys = array_change_key_case[$arr, CASE_UPPER]; var_dump[$arrUppercaseKeys]; // ['FOO' => 1, 'BAR' => 2, 'BAZ' => 3, 'QUX' => 4]6
$arr = [ 'Foo' => 1, 'BAR' => 2, 'baz' => 3, 'QuX' => 4, ]; $arrUppercaseKeys = array_change_key_case[$arr, CASE_UPPER]; var_dump[$arrUppercaseKeys]; // ['FOO' => 1, 'BAR' => 2, 'BAZ' => 3, 'QUX' => 4]7
$arr = [ 'Foo' => 1, 'BAR' => 2, 'baz' => 3, 'QuX' => 4, ]; $arrUppercaseKeys = array_change_key_case[$arr, CASE_UPPER]; var_dump[$arrUppercaseKeys]; // ['FOO' => 1, 'BAR' => 2, 'BAZ' => 3, 'QUX' => 4]8
$arr = [ 'Foo' => 1, 'BAR' => 2, 'baz' => 3, 'QuX' => 4, ]; $arrUppercaseKeys = array_change_key_case[$arr, CASE_UPPER]; var_dump[$arrUppercaseKeys]; // ['FOO' => 1, 'BAR' => 2, 'BAZ' => 3, 'QUX' => 4]9
0$myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM'];
$result = array_map['strtolower',$myArray];
print_r[$result];
1$myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM'];
$result = array_map['strtolower',$myArray];
print_r[$result];
2$myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM'];
$result = array_map['strtolower',$myArray];
print_r[$result];
3$myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM'];
$result = array_map['strtolower',$myArray];
print_r[$result];
4$myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM'];
$result = array_map['strtolower',$myArray];
print_r[$result];
";
print_r[partitionFixedSubArray[$employees, 5, "empty space"]];
echo "
$arr = [ 'Foo' => 1, 'BAR' => 2, 'baz' => 3, 'QuX' => 4, ]; $arrUppercaseKeys = array_change_key_case[$arr, CASE_UPPER]; var_dump[$arrUppercaseKeys]; // ['FOO' => 1, 'BAR' => 2, 'BAZ' => 3, 'QUX' => 4]60
$arr = [ 'Foo' => 1, 'BAR' => 2, 'baz' => 3, 'QuX' => 4, ]; $arrUppercaseKeys = array_change_key_case[$arr, CASE_UPPER]; var_dump[$arrUppercaseKeys]; // ['FOO' => 1, 'BAR' => 2, 'BAZ' => 3, 'QUX' => 4]61
Bạn được cung cấp một chuỗi các chuỗi. Bạn phải thay đổi tất cả các chuỗi có trong mảng đã cho thành chữ hoa bất kể chúng hiện đang ở trường hợp nào. In mảng kết quả
ví dụ
Input : arr[] = ["geeks", "For", "GEEks"] Output : Array [[0]=>GEEKS [1]=>FOR [2]=>GEEKS] Input : arr[] = ["geeks"] Output : Array [[0]=>GEEKS]
Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp
Để giải quyết vấn đề này, một trong những cách tiếp cận cơ bản là lặp lại tất cả các chuỗi của mảng đầu vào, sau đó thay đổi chúng thành chữ hoa từng cái một và in chúng. Việc lặp qua mảng giúp sử dụng khá nhiều vòng lặp for trong chương trình, điều này có thể tránh được bằng cách sử dụng một số phương thức thông minh như array_change_key_case[] và array_flip[]. Những gì chúng ta phải làm chỉ là lật các khóa của mảng thành giá trị và ngược lại sau đó thay đổi trường hợp của các khóa mới của mảng, điều này thực sự thay đổi trường hợp của giá trị chuỗi ban đầu và sau đó lật lại khóa và giá trị bằng array_flip[]
Dưới đây là quy trình từng bước
- sử dụng các phím hoán đổi hàm array_flip[] với các giá trị có trong mảng.
Tức là, các khóa bây giờ sẽ trở thành giá trị và giá trị tương ứng của chúng sẽ là khóa mới. - sử dụng hàm array_change_key_case[] để thay đổi trường hợp của các khóa hiện tại [giá trị ban đầu]
- sử dụng lại hàm array_flip[] để lật phím và giá trị của mảng để lấy
mảng ban đầu có giá trị chuỗi ở dạng chữ hoa.
Dưới đây là việc triển khai phương pháp trên trong PHP
7$myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM'];
$result = array_map['strtolower',$myArray];
print_r[$result];
8$myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM'];
$result = array_map['strtolower',$myArray];
print_r[$result];
9$myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM'];
$result = array_map['strtolower',$myArray];
print_r[$result];
8$myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM'];
$result = array_map['strtolower',$myArray];
print_r[$result];
1Array
[
[1] => hey
[2] => hello
[3] => hi
[4] => gm
]
2Array
[
[1] => hey
[2] => hello
[3] => hi
[4] => gm
]
3_______34Array
[
[1] => hey
[2] => hello
[3] => hi
[4] => gm
]
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 ]0
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 ]1
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 ]2
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 ]1
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 ]4
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 ]1
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 ]6
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 ]7