如何对每个内爆值执行操作?

时间:2016-05-12 07:48:29

标签: php arrays

我没有真正的用例,但我只是想知道这是否可能以及我应该怎么做。

假设我有以下数组:

.active {
background-color: red;
}

我想破坏它。

$array = array('1234', '5678', '9101', '1121', '3141');

假设我想在$string = implode(',', $array); 发生内爆之前对其进行操作。例如,使用values反转字符串。我该怎么做呢?

修改

我会尽力解释一下。

strrev()

我想知道是否可以使用$array = range('a', 'z'); // I know this is not possible $string = implode(', ', strtoupper($array)); // Desired output : A, B, C, D ... 来完成,但不善于使用该功能。

2 个答案:

答案 0 :(得分:1)

array_map函数应该适用于内置和"自定义"函数(作为函数的第一个参数):

$array = array('1234', '5678', '9101', '1121', '3141');
$string = implode(', ', array_map("strrev", $array));

print_r($string);  // "4321, 8765, 1019, 1211, 1413"

另一种方法:

function addSeparator($word, $char = "-") {
    $words = str_split($word, 2);
    return implode($char, $words);
}
$string = implode(', ', array_map("addSeparator", $array));

print_r($string);  // "12-34, 56-78, 91-01, 11-21, 31-41"

答案 1 :(得分:0)

在爆炸之前简单地做你的逻辑:

$array = array('1234', '5678', '9101', '1121', '3141');

foreach ($array as &$value) {
    $value = strrev($value);
}

$string = implode(',', $array);