📜  如何在PHP修剪数组中的所有字符串?

📅  最后修改于: 2022-05-13 01:54:11.374000             🧑  作者: Mango

如何在PHP修剪数组中的所有字符串?

给定一个带有空格的字符串数组,任务是从数组的每个对象中删除所有空格。
例子:

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

方法一:使用trim()array_walk()函数:

  • trim()函数: trim()函数是一个内置函数,可从字符串的左右两侧删除空格和预定义字符。
    句法:
trim( $string, $charlist )
  • array_walk()函数: array_walk()函数是PHP的一个内置函数,它遍历整个数组而不管指针位置如何,并将回调函数或用户定义函数应用于数组的每个元素。数组元素的键和值是回调函数中的参数。
    句法:
boolean array_walk( $array, myFunction, $extraParam )

例子:

php
 $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");
     
?>


php
 $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");
     
?>


php
 $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");
}
     
?>


输出:
Original Array:
Geeks  
  for
   Geeks   

Modified Array:
Geeks
for
Geeks

方法二:使用trim()array_map()函数:



  • array_map()函数是PHP的一个内置函数,它有助于根据一些用户定义的条件以一种简单的方式修改一个或多个数组的所有元素。它基本上将数组的每个元素发送到用户定义的函数,并返回一个数组,其中包含由该函数修改的新值。
    句法:
array_map(functionName, arr1, arr2...)

例子:

PHP

 $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");
     
?>
输出:
Original Array:
Geeks  
  for
   Geeks   

Modified Array:
Geeks
for
Geeks

方法三:使用for循环的基本方法:使用for循环遍历数组的每个元素,然后使用trim()函数去除数组元素中的所有空格。
例子:

PHP

 $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");
}
     
?>
输出:
Original Array:
Geeks  
  for
   Geeks   

Modified Array:
Geeks
for
Geeks