返回数组中指定的一列,将键值作为元素键名array_column

array_column() 函数

从记录集中取出 last_name 列:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<?php

// 表示由数据库返回的可能记录集的数组

$a = array(

  array(

    ‘id‘ => 5698,

    ‘first_name‘ => ‘Bill‘,

    ‘last_name‘ => ‘Gates‘,

  ),

  array(

    ‘id‘ => 4767,

    ‘first_name‘ => ‘Steve‘,

    ‘last_name‘ => ‘Jobs‘,

  ),

  array(

    ‘id‘ => 3809,

    ‘first_name‘ => ‘Mark‘,

    ‘last_name‘ => ‘Zuckerberg‘,

  )

);

$last_names = array_column($a, ‘last_name‘);

print_r($last_names);

?>

  输出“”

Array
(
  [0] => Gates
  [1] => Jobs
  [2] => Zuckerberg
)

从记录集中取出 last_name 列,用相应的 "id" 列作为键值:
<?php
// 表示由数据库返回的可能记录集的数组
$a = array(
  array(
    ‘id‘ => 5698,
    ‘first_name‘ => ‘Bill‘,
    ‘last_name‘ => ‘Gates‘,
  ),
  array(
    ‘id‘ => 4767,
    ‘first_name‘ => ‘Steve‘,
    ‘last_name‘ => ‘Jobs‘,
  )
  array(
    ‘id‘ => 3809,
    ‘first_name‘ => ‘Mark‘,
    ‘last_name‘ => ‘Zuckerberg‘,
  )
);

$last_names = array_column($a, ‘last_name‘, ‘id‘);
print_r($last_names);
?>

输出:

Array
(
  [5698] => Gates
  [4767] => Jobs
  [3809] => Zuckerberg
)注意:不返回莫一列,直接将全部数组返回,然后将元素值作为键名,中间字段为空
$newArray1 = array_column($data,NULL,‘uid‘);

原文地址:https://www.cnblogs.com/apolloren/p/12252692.html

时间: 2024-08-27 18:24:32

返回数组中指定的一列,将键值作为元素键名array_column的相关文章

返回数组中指定的一列

提取二维数组相同的键和键对应的值组成一个新的一维数组, tp不支持此函数,所以自己在php中找到,写在了tp的function下//array_column — 返回数组中指定的一列 function arrayColumn(array $array, $column_key, $index_key=null){ //本函数用来检查指定的函数是否已经定义.参数 function_name 为待检查的函数名称.若已定义指定的函数则返回 true 值,其它情形均返回 false 值. if(func

JavaSE7基础 找到一维数组中指定数值(第一次出现)的索引值 do-while循环实现

版本参数:jdk-7u72-windows-i586注意事项:博文内容仅供参考,不可用于其他用途. 代码 class Demo{ public static void main(String[] args){ int[] myArr={1,3,4,6,7};//奇数个 int num1=3,num2=100; System.out.println(getIndexOfNum(myArr,num1)); System.out.println(getIndexOfNum(myArr,num2));

【前端小小白的学习之路】----&gt;用JS编写一个函数,返回数组中重复出现过的元素

用JS编写一个函数,返回数组中重复出现过的元素,见下面的代码: var arr = [1, 2, 3, 1, 2, 3, 4, 5]; var getRepeat = function (arr) { var obj = {}; for (var i = 0, len = arr.length; i < len; i++) { if (obj[arr[i]] == undefined) { obj[arr[i]] = 1; } else { obj[arr[i]]++; } } for (var

编程之美 - 写一个函数,返回数组中所有元素被第一个元素除的结果

问题: 写一个函数,返回数组中所有元素被第一个元素除的结果,包含第一个元素,也要自己除自己 分析: 主要注意两点:1,判断输入是否合法:2,判断除数是否为0:3,从后往前除(真猥琐) 代码实现: 1 /* div_array.cc 2 * 2014/09/03 create 3 * 写一个函数,返回数组中所有元素被第一个元素除的结果,包含第一个元素,也要自己除自己 4 */ 5 #include <iostream> 6 using namespace std; 7 8 void div_ar

读取文本文件中指定的几列

今天在论坛上看到一个问题,这个问题大概是这样的,读取文本文件中指定的几列,并存储入数据库中. Insus.NET花上些少时间,实现读取文本的功能部分.创建一个文本文件,文本添加好几行.每一行有好几列,列与列之间使用逗号分隔. adf,adfadf,adsfgads,qwer,wrt,wrey,asdfs,qwer,tryerqert6uy7,468u4,578,qewrqew,qwertwet,67u46,45676,45qer87,47857,et356y,etyedgh adsadf,adf

js如何移除数组中指定索引的项

js如何移除数组中指定索引的项:在Array对象中有给定的函数可以删除数组中指定的元素,虽然非常好用,但是总感觉看不到摸不着的比较别扭,下面就分享一个自定义的删除数组指定索引值元素的函数,希望给大家一个全新的思路.代码实例如下: var array=[]; array[0]="蚂蚁部落一"; array[1]="蚂蚁部落二"; array[2]="蚂蚁部落三"; array[3]="蚂蚁部落四"; array[4]="

返回数组中最小/大值,适用数组

//返回数组中的最小值 function min(target){ return Math.min.apply(0,target); } //返回数组中的最大值 function max(target){ return Math.max.apply(0,target); } 返回数组中最小/大值,适用数组

javascript如何删除数组中指定的元素

javascript如何删除数组中指定的元素: 本章节将通过实例简单介绍一下如何删除数组中的元素,希望给需要的朋友带来帮助. 删除数组元素的方式有多种,下面简单介绍一下常用的几种方式: 一.使用delete进行删除: 代码实例如下: var myArray=new Array() myArray[0]="蚂蚁部落"; myArray[1]="青岛"; myArray[2]="奋斗才会有美好的未来"; delete myArray[1] alert

删除数组中指定的某个元素

/** * 删除数组中指定的某个元素 */ function removeByValue(arr, val) {   for(var i=0; i<arr.length; i++) {     if(arr[i] == val) {       arr.splice(i, 1);       break;     }   } } var somearray = ["mon", "tue", "wed", "thur"]