PHP一种优雅的为数组的每个元素添加前缀的方法 (PHP 5.3+):
https://qa.1r1g.com/sf/ask/533234761/
添加前缀
$prefixed_array = preg_filter('/^/', 'prefix_', $array);
添加后缀
$anchor = preg_filter('/$/', '_suffix', $array); $anchor = 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