array_map()与array_shift()搭配使用 PK array_column()函数

摘要:
array_Map()和array_Shift()可以一起使用。让我们看一个例子。这更直观。1˂? php2$user=数组;19$ids=数组();20$ids=阵列映射;21echo“”;22打印_ r;23echo“”;ViewCode实现效果:让我们看一个更强大的函数:array_column()array_column-返回数组中指定的列的PHP版本必须为5.5.0或以上描述:arrayrray_columnary_column()返回输入数组中的键值为column_键列。如果可选参数索引指定为_Key,则输入数组中该列的值将用作返回数组中相应值的键。返回值从多维数组返回单列数组。php2$records=数组;24$first_names=数组_列;25echo“”;26打印r;27echo“”;ViewCode结果为:示例#2 lastnames列始终取自结果集,相应的ID用作键值1˂?

array_map()与arra_shift()搭配使用,还是来看例子吧,比较直观一点

array_map()与array_shift()搭配使用 PK array_column()函数第1张array_map()与array_shift()搭配使用 PK array_column()函数第2张
 1 <?php
 2     $user = array( 
 3         0 => array( 
 4         'name' => '张三', 
 5         'id' => 1, 
 6         'email' => 'zhangsan@sina.com', 
 7         ), 
 8         7 => array( 
 9         'name' => '李四', 
10         'id' => 2, 
11         'email' => 'lisi@163.com', 
12         ), 
13         9 => array( 
14         'name' => '王五', 
15         'id' => 5, 
16         'email' => '10000@qq.com', 
17         )
18     );
19     $ids = array(); 
20     $ids = array_map('array_shift', $user);
21     echo "<pre>";  
22     print_r($ids);
23     echo "</pre>";
View Code

实现效果:array_map()与array_shift()搭配使用 PK array_column()函数第3张

接下来我们看一个更加强大的函数:array_column()

array_column — 返回数组中指定的一列   (PHP 5 >= 5.5.0)PHP的版本必须是5.5.0或者以上

说明:

array array_column ( array $input , mixed $column_key [, mixed $index_key ] )

array_column() 返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。

参数:

input:
需要取出数组列的多维数组(或结果集)

column_key:
需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键。 也可以是NULL,此时将返回整个数组(配合index_key参数来重置数组键的时候,非常管用)

index_key:
作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。

返回值

从多维数组中返回单列数组。

来看例子:

array_map()与array_shift()搭配使用 PK array_column()函数第4张array_map()与array_shift()搭配使用 PK array_column()函数第5张
 1 <?php
 2 $records = array(
 3     array(
 4         'id' => 2135,
 5         'first_name' => 'John',
 6         'last_name' => 'Doe',
 7     ),
 8     array(
 9         'id' => 3245,
10         'first_name' => 'Sally',
11         'last_name' => 'Smith',
12     ),
13     array(
14         'id' => 5342,
15         'first_name' => 'Jane',
16         'last_name' => 'Jones',
17     ),
18     array(
19         'id' => 5623,
20         'first_name' => 'Peter',
21         'last_name' => 'Doe',
22     )
23 );
24 $first_names = array_column($records, 'first_name');
25     echo "<pre>";  
26         print_r($first_names);
27     echo "</pre>";
View Code

结果为:

array_map()与array_shift()搭配使用 PK array_column()函数第6张

Example #2 从结果集中总取出last names列,用相应的id作为键值

array_map()与array_shift()搭配使用 PK array_column()函数第7张array_map()与array_shift()搭配使用 PK array_column()函数第8张
1 <?php
2 // Using the $records array from Example #1
3 $last_names = array_column($records, 'last_name', 'id');
4 print_r($last_names);
5 ?>
View Code

结果为:

array_map()与array_shift()搭配使用 PK array_column()函数第9张

免责声明:文章转载自《array_map()与array_shift()搭配使用 PK array_column()函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇BZOJ 1492: [NOI2007]货币兑换Cash [CDQ分治 斜率优化DP]boost asio 学习(七) 网络基础 连接器和接收器(TCP示例)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

十个PHP开发者最容易犯的错误

文章引用链接:http://www.phpxs.com/post/5974/ PHP 语言让 WEB 端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP 也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和版本差异都时常让搞的我们头大,不得不浪费大量时间去调试。这篇文章列出了十个最容易出错的地方,值得我们去注意。 易犯错误...

php数组基础

一、php数组的声明      1、数组中可以有任意类型的数据      2、长度可以变长      3、数组的分类:           a、索引数组:数组是以从0开始的帧数作为索引值                声明:$arr = array(1,2);$arr[0] = 1;                计算数组长度:count($arr);...

[GXYCTF2019]禁止套娃

拿到这道题,抓包看了看,啥也没有,考虑用dirsearch爆破目录,未果,忍不住看了下大佬的wp,原来是./git源码泄露,当然这并没有完,精彩的还在后面呢,我们来看一下这道题 前言本题主要用到5个函数 1.localeconv() 返回一包含本地数字及货币格式信息的数组。而数组第一项就是. 2.current() 返回数组中的当前单元, 默认取第一个值。...

PHP常见的数组遍历方式

PHP常见的数组遍历方式 在PHP开发中,数组是我们最用的PHP函数之一,并且对于数组函数的遍历方式也有很多种,如果我们熟悉PHP数组的遍历方式以及每种方式的优缺点,会让我们的程序优雅需求,不管是开发效率还是代码的执行效率上都会得到大大的提升。直线导轨滑台 1、foreach 这是我们最常见的遍历之一 $arr=['a','b','c']; forea...

php中对象转换数组与数组转换对象实例

用stdClass转换数组为对象                                                                                  Php代码 $arr = array(); $arr['a'] = 1;...

PHP类型判断

1》常规类型判断 isset(): //变量是否已经声明 empty(): //变量是否为空,等于说:”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 defined()://常量是否已经定义 define() is_numeric ( mixe...