我在一个数据库上运行一个查询,它在获取时返回一个多字段记录集或数组。该数组是多字段的,因为我需要多个字段来输出到屏幕。但是,然后我想保存一个只有一个变量的数组,即每条记录的 id。与另一个记录列表进行比较。因此,实际上我需要从数组中去除除一个字段之外的所有字段。
实际上,我想减少(不使用正确的数组表示法):
{1 red dog, 2 orange cat, 3 yellow canary}
到
{1,2,3}
有没有简单的方法来做到这一点?
提前致谢!
最佳答案
基本上你想要的是所谓的阵列采摘;这是一个 RFC将其引入语言中,但尚未被接受。
与此同时,你只需要用老式的方式来做:
$a = array(
array('id' => 1, 'title' => 'title1'),
array('id' => 2, 'title' => 'title2'),
);
array_map(function($v) {
return $v['id'];
}, $a);
// returns array(1, 2)
在 5.3 之前你必须这样写:
function getid($v)
{
return $v['id'];
}
array_map('getid', $a);
关于php/mysql 数组删除字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12761204/