PHP清除数组中所有字符串的两端空格代码

使用php独有的array_map函数遍历清除数组中所有字符串的两端空格

 

 代码如下 复制代码

function TrimArray($Input){

    if (!is_array($Input))
        return trim($Input);

    return array_map('TrimArray', $Input);
}

/*

Old version (v0.1):

function TrimArray($arr){
    if (!is_array($arr)){ return $arr; }

    while (list($key, $value) = each($arr)){
        if (is_array($value)){
            $arr[$key] = TrimArray($value);
        }
        else {
            $arr[$key] = trim($value);
        }
    }
    return $arr;
}
*/

//演示范例:
$DirtyArray = array(
    'Key1' => ' Value 1 ',
    'Key2' => '      Value 2      ',
    'Key3' => array(
        '   Child Array Item 1 ',
        '   Child Array Item 2'
    )
);

$CleanArray = TrimArray($DirtyArray);

var_dump($CleanArray);

 
Result will be:

array(3) {
  ["Key1"]=>
  string(7) "Value 1"
  ["Key2"]=>
  string(7) "Value 2"
  ["Key3"]=>
  array(2) {
    [0]=>
    string(18) "Child Array Item 1"
    [1]=>
    string(18) "Child Array Item 2"
  }
}

时间: 2024-10-26 13:14:03

PHP清除数组中所有字符串的两端空格代码的相关文章

PHP清除数组中所有字符串两端空格的方法_php技巧

本文实例讲述了PHP清除数组中所有字符串两端空格的方法,分享给大家供大家参考.具体实现方法如下: 一般来说在php中清除字符串中空格我们可以有很多实现方法,但清除数组中所有值的前后代码我们并不能简单的使用这些方法,本文实例主要使用php独有的array_map函数遍历清除数组中所有字符串的两端空格.   具体实现代码如下: 复制代码 代码如下: function TrimArray($Input){     if (!is_array($Input))         return trim($

一起谈.NET技术,漫谈.NET开发中的字符串编码

         在< .NET 4.0面向对象编程漫谈>基础篇<13.2.1 序列化与流>中,向大家介绍了如何向流中序列化一个对象.          本篇扩充阅读将向读者介绍将字符串对象的序列化,这里面的关键是字符串应该如何编码和解码为二进制数值,从而可以把它们保存到文件流(FileStream)中,或者通过网络流(NetworkStream)将它们远程发送到另一台计算机上. 1 引子          在实际开发中,经常需要将一些字符串写入到文本文件中,或者从文本文件中读入字

javascript去除字符串左右两端的空格_javascript技巧

 去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim.ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写.下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去. 写成类的方法格式如下:(str.trim();) 复制代码 代码如下: <script language="javascript"> String.prototype.trim=function(){    return this.

JS去除字符串两端空格的实例整理

//去左空格; function ltrim(s) { return s.replace(/(^s*)/g, ""); } //去右空格; function rtrim(s) { return s.replace(/(s*$)/g, ""); } //去左右空格; function trim(s){ return s.replace(/(^s*)|(s*$)/g, ""); } 去掉字符串两端的空格 String.prototype.trim=f

scanner-java中如果键盘输入一个字符串,这个字符串为一个空格……

问题描述 java中如果键盘输入一个字符串,这个字符串为一个空格-- java中如果键盘输入一个字符串,这个字符串为一个空格,则用toCharArray()方法,将其转换为一个字符数组,这个数组里面是什么内容?import java.util.Scanner;public class Main { public static void main(String[] args){ System.out.println(""请输入一串字符:""); Scanner in=

Python去除字符串两端空格的方法

  这篇文章主要介绍了Python去除字符串两端空格的方法,本文主要讲解了string.lstrip.string.rstrip.string.strip等函数的运用,需要的朋友可以参考下 目的 获得一个首尾不含多余空格的字符串 方法 可以使用字符串的以下方法处理: string.lstrip(s[, chars]) Return a copy of the string with leading characters removed. If chars is omitted or None,

php中3种方法删除字符串中间的空格

 这篇文章主要介绍了php中3种方法删除字符串中间的空格,需要的朋友可以参考下 第一种:使用正则   代码如下:<?php echo preg_replace('# #', '', 'ab     ab'); //输出 "abab" ?> 第二种:使用str_replace()函数 代码如下:<?php echo str_replace(' ', '', 'ab    ab'); //输出 "abab' ?> 第三种:使用strtr()函数 代码如下:

c++中如何字符串中如何计算空格

问题描述 c++中如何字符串中如何计算空格 #include #include using namespace std;int count(char str[]){ int len;int f=0; int a=0b=0c=0d=0e=0;//记得初始化 so important len=strlen(str); for(int i=0;i<len;i++) { if(str[i]>='a'&&str[i]<='z') { b++;//计算小写字母的个数 } else i

Qt 从TextEdit中读取一行字符串(包含空格)

问题描述 Qt 从TextEdit中读取一行字符串(包含空格) 我之前是从文件中直接使用getline直接读取的,现在想从TextEdit中读取,应该怎么写? 要和getline一个效果的 解决方案 QStringList Str_List = 文本框->getText()->split( " " ) ; 第n行 = Str_List[n - 1] ;