【发布时间】:2016-09-23 09:11:42
【问题描述】:
我需要给数组值添加后缀,这实际上是一个标签 CSS,所以我需要给一个数组添加后缀 :hover,另一个添加后缀 :focus
$elements = array('.one','.two','.three');
想要的新数组
$helements = array('.one:hover','.two:hover','.three:hover');
$felements = array('.one:focus','.two:focus','.three:focus');
我知道我可以使用循环来完成,但问题是,是否有一个快速的单线器来解决这个问题?
【问题讨论】:
-
数组的每个元素总是相同的值?
-
@Napolux,是的,它将是 :hover 或 :focus 后缀
-
你可以使用
array_map甚至array_walk来做这个。 -
您为什么要寻找“快速oneliner”?你认为它会比普通的旧循环更好或更快吗?
-
您可以使用正则表达式。喜欢Regex to Add a postfix to each item of a PHP array