How to trim all strings in an array in PHP ?

Given a string array with white spaces, the task is to remove all white spaces from every object of an array.

Examples:

Input: arr = ["Geeks  ", "   for", "  Geeks  "]
Output:
Geeks
for
Geeks

Method 1: Using trim() and array_walk() function:

  • trim() Function: The trim() function is an inbuilt function which removes whitespaces and also the predefined characters from both sides of a string that is left and right.

    Syntax:

    trim( $string, $charlist )
  • array_walk() Function: The array_walk() function is an inbuilt function in PHP which walks through the entire array regardless of pointer position and applies a callback function or user-defined function to every element of the array. The array element’s keys and values are parameters in the callback function.

    Syntax:

    boolean array_walk( $array, myFunction, $extraParam )

Example:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Create an array with whitespace
$arr = array( "Geeks  ", "  for", "   Geeks   "); 
  
// Print orginal array
echo "Original Array:\n";
foreach($arr as $key => $value)
    print($arr[$key] . "\n");
  
// Iterate array through array_walk() function 
// and use trim() function to remove all
// whitespaces from every array objects 
array_walk($arr, create_function('&$val',
                    '$val = trim($val);')); 
  
// Print modify array
echo "\nModified Array:\n";
foreach($arr as $key => $value)
    print($arr[$key] . "\n");
      
?>

chevron_right


Output:

Original Array:
Geeks  
  for
   Geeks   

Modified Array:
Geeks
for
Geeks

Method 2: Using trim() and array_map() function:

  • The array_map() function is an inbuilt function in PHP which helps to modify all elements one or more arrays according to some user-defined condition in an easy manner. It basically, sends each of the elements of an array to a user-defined function and returns an array with new values as modified by that function.

    Syntax:

    array_map(functionName, arr1, arr2...)

Example:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Create an array with whitespace
$arr = array( "Geeks  ", "  for", "   Geeks   "); 
  
// Print orginal array
echo "Original Array:\n";
foreach($arr as $key => $value)
    print($arr[$key] . "\n");
  
// Iterate array through array_map() function
// Using trim() function to remove all
// whitespaces from every array objects 
$arr = array_map('trim', $arr);
   
// Print modify array
echo "\nModified Array:\n";
foreach($arr as $key => $value)
    print($arr[$key] . "\n");
      
?>

chevron_right


Output:

Original Array:
Geeks  
  for
   Geeks   

Modified Array:
Geeks
for
Geeks

Method 3: Basic method using for loop: Use for loop to traverse each element of array and then use trim() function to remove all white space from array elements.

Example:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Create an array with whitespace
$arr = array( "Geeks  ", "  for", "   Geeks   "); 
  
// Print orginal array
echo "Original Array:\n";
foreach($arr as $key => $value)
    print($arr[$key] . "\n");
   
// Print modify array
echo "\nModified Array:\n";
  
// Iterate array through for loop
// Using trim() function to remove all
// whitespaces from every array objects 
foreach($arr as $key => $value) {
    $arr[$key] = trim($value);
       
    // Print current object of array
    print($arr[$key] . "\n");
}
      
?>

chevron_right


Output:

Original Array:
Geeks  
  for
   Geeks   

Modified Array:
Geeks
for
Geeks


My Personal Notes arrow_drop_up

Just another competitive programmer and hard worker

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.