【发布时间】:2011-12-21 02:59:03
【问题描述】:
假设我有以下多维数组(从 MySQL 或服务中检索):
array(
array(
[id] => xxx,
[name] => blah
),
array(
[id] => yyy,
[name] => blahblah
),
array(
[id] => zzz,
[name] => blahblahblah
),
)
我们能否在一个“内置”php函数调用中获得一组ids?还是一行代码?
我知道传统的循环并获得价值,但我不需要这个:
foreach($users as $user) {
$ids[] = $user['id'];
}
print_r($ids);
也许一些array_map() 和call_user_func_array() 可以施展魔法。
【问题讨论】:
-
"我们可以在一个函数调用中获得一组 id 吗?"是的,但你必须编写函数:)
-
@BorisGuéry,我的意思是内置函数 :-)
-
P.S:我知道我可以在一行中写出
foreach($users as $user) {$ids[] = $user['id'];}!但你知道我的意思/需要:-) -
@Eugene,我显然需要数组来处理其他事情。再说一遍,这只是为了好玩和学习 PHP 中的新速记。
标签: php