我没有真正的用例,但我只是想知道这是否可能以及我应该怎么做。
假设我有以下数组:
.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 ...
来完成,但不善于使用该功能。
答案 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);