PHP一种优雅的为数组的每个元素添加前缀的方法 (PHP 5.3+): $prefixed_array = preg_filter('/^/', 'prefix_', $array); preg_filter('/ $ /','_ suffix',$ array);` (11认同) preg_filter('/^(.*?)$/', '$0*', $array) preg_replace也可以,但它总是返回一个相同大小的数组 (http://php.net/manual/en/function.preg-replace.php) array_walk($array, function(&$item) { $item *= -1; }); // or $item = '-'.$item; array_walk($array,create_function('&$it','$it *= -1;')); //or $it = '-'.$it; array_map(function($val) { return -$val;} , $array) $prefixed_array = substr_replace($array, 'your prefix here', 0, 0); 对于 $array 的每个元素,取偏移量 0 处的(零长度)字符串,长度为 0 并将其替换为前缀。 $array=explode(",", ("-".implode(",-", $array))); 为每个数组值添加前缀 function addPrefixToArray(array $array, string $prefix) { return array_map(function ($arrayValues) use ($prefix) { return $prefix . $arrayValues; }, $array); } 为每个数组值添加后缀 function addSuffixToArray(array $array, string $suffix) { return array_map(function ($arrayValues) use ($suffix) { return $arrayValues . $suffix; }, $array); } ================================ PHP 利用正则去掉回车符 preg_replace('/\r|\n/','',$str) PHP 利用正则去空格字符 $str = preg_replace('/\s+/', '', $str); PHP 自动识别原编码并对字符串进行编码转换的方法 $encoded = mb_detect_encoding($data, $encode_arr); # $encode_arr可选 mb_convert_encoding($data, $output, $encoded); 删除空文件夹 find empty_fold -type d -empty -delete