php/mysql 数组删除字段

标签 php mysql arrays

我在一个数据库上运行一个查询,它在获取时返回一个多字段记录集或数组。该数组是多字段的,因为我需要多个字段来输出到屏幕。但是,然后我想保存一个只有一个变量的数组,即每条记录的 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/

相关文章:

php - PHP多级登录

PHP mysqli 按column_1分组并以column_2结束

sql - 销售人员每个客户的最高价格汇总

mysql - cakephp 在服务器上时无法连接到数据库

在c中创建动态二维Char数组

python - 如何有效地将 2d numpy 数组转换为 1d numpy 元组数组?

php - 如果满足特定条件,则使用正则表达式添加 CSS 条件

php - 将 table1 中的值放入下拉菜单中,然后放入新的 mySql 表中

Swift 中 PHP 的 call_user_func_array

php - 输入不显示完整值