如果我有一个像这样结构的数组:
$array[index]['first_name']
$array[index]['last_name']
对于所有索引,是否有一种简单的方法可以将其内爆为first_name last_name,first_name last_name等?
Implode似乎并没有像我这样想做什么。目前我只是围绕整个事情,但这是一个重要的瓶颈。
答案 0 :(得分:2)
function combineFirstLastName($user) {
return $user['first_name'] . ' ' . $user['last_name'];
}
$firstLastNames = array_map('combineFirstLastName', $array);
如果您使用的是PHP> = 5.3,则可以使用匿名函数。
$firstLastNames = array_map(function($user) {
return $user['first_name'] . ' ' . $user['last_name'];
}, $array);
但是,我不确定你是否会获得更多的速度提升。您考虑过opcode caching吗?