PHP一种优雅的为数组的每个元素添加前缀的方法 (PHP 5.3+)

发布时间 2023-03-22 21:14:24作者: 伊索
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