每天php,【函数分享】每日PHP函数分享(2021-2-5)

【函数分享】每日PHP函数分享(2021-2-5)

array_column—返回数组中指定的一列

说明:

array_column ( array $input , mixed $column_key , mixed $index_key = null ) : array

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

参数:

input:需要取出数组列的多维数组。如果提供的是包含一组对象的数组,只有 public 属性会被直接取出。为了也能取出 private 和 protected 属性,类必须实现__get()和__isset()魔术方法。

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

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

返回值:

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

范例:

范例1

php

// Array representing a possible record set returned from a database

$records = array(

array(

'id' = 2135,

'first_name' = 'John',

'last_name' = 'Doe',

),

array(

'id' = 3245,

'first_name' = 'Sally',

'last_name' = 'Smith',

),

array(

'id' = 5342,

'first_name' = 'Jane',

'last_name' = 'Jones',

),

array(

'id' = 5623,

'first_name' = 'Peter',

'last_name' = 'Doe',

)

);

$first_names = array_column($records, 'first_name');

print_r($first_names);

输出:

Array(

[0] = John

[1] = Sally

[2] = Jane

[3] = Peter

)

范例2:

php

// Using the $records array from Example #1

$last_names = array_column($records, 'last_name', 'id');

print_r($last_names);

输出:

Array(

[2135] = Doe

[3245] = Smith

[5342] = Jones

[5623] = Doe

)

范例3:

php

class User{

public $username;

public function __construct(string $username){

$this-username = $username;

}

}

$users = [

new User('user 1'),

new User('user 2'),

new User('user 3'),

];

print_r(array_column($users, 'username'));

输出:

Array(

[0] = user 1

[1] = user 2

[2] = user 3

)

范例4:

php

class Person{

private $name;

public function __construct(string $name){

$this-name = $name;

}

public function __get($prop){

return $this-$prop;

}

public function __isset($prop) : bool{

return isset($this-$prop);

}

}

$people = [

new Person('Fred'),

new Person('Jane'),

new Person('John'),

];

print_r(array_column($people, 'name'));

以上例程会输出:

Array(

[0] = Fred

[1] = Jane

[2] = John

)

如果不提供__isset(),会返回空数组。

【函数分享】每日PHP函数分享(2021-2-5) 相关文章

Java 回调

?武林秘籍 在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。 这一设计允许了底层代码调用在高层定义的子程序。 ——摘自维基百科(看完本篇文章再来理解这个定义) ?民间偏方 所谓的回调,就是程序员

函数返回数组指针

因为数组不能被拷贝,所以函数不能返回数组。不过,函数可以返回数组的指针或引用。 虽然从语法上来说,要想定义一个返回数组的指针或引用的函数比较烦琐,但是有一些方法可以简化这一任务,其中最直接的方法是使用类型别名∶ typedef int arrT[10]; // arrT

2021寒假专题6

C语言库函数的终章 C语言库函数粗略地学习了一部分,以后使用这些现成的函数再进一步学习,修正 字符串转数字、伪随机数、字符串、时间和日期 include stdlib.h #include stdio.h//字符串转数字 int main(){//atof函数,将字符串转换为浮点数//碰到一个非字

numpy中reindex函数用法

import numpy as npimport pandas as pdfrom pandas import Series, DataFramenp.random.seed(666)# series reindexs1 = Series([1, 2, 3, 4], index=['A', 'B', 'C', 'D'])print(s1)'''A 1B 2C 3D 4dtype: int64'''# 重新指定 index, 多出来的index,可以

python-pyplot库中legend函数即参数使用

1.图例legend基础语法及用法 legend语法参数如下: matplotlib.pyplot.legend(*args,**kwargs) Keyword Description loc Location code string, or tuple (see below).图例所有figure位置 prop the font property字体参数 fontsize the font size (used only

javascript 面向对象之构造函数、工厂方式、字面量

作者:极客小俊 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! Blog博客园,原创web技术文章 个人博客: cnblogs.com javaScript 面向对象之构造函数、工厂方式、字面量 什么是面向对象编程 面向对象的英文全称: Object Oriented Programm

python-matplotlib库label函数参数即使用

```pythonimport matplotlib.pyplot as pltimport numpy as np# 定义数据x = np.linspace(-3, 3, 50)y1 = 2*x + 1y2 = x**2# 定义figureplt.figure()# 绘图(x,y2)plt.plot(x, y2)# 绘图(x,y1)plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')#

python里面的函数定义与使用

~什么是函数 !函数是一段具有特定功能的、可重用的语句组,是一种功能的抽象。一般函数表达特定功能。 ~它的一般表示形式为: def 函数名(参数): 函数体 return 返回值 注意:上面的参数可有可无,但是我们括号一定得有。 示例: def fact(n):s=1for i in r

async 函数简单介绍 (async、await关键字)

详细文档:ECMAScript 6 async 函数(阮一峰) 介绍 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什么一句话,它就是 Generator 函数的语法糖。 // 请求网络数据(伪代码)// generator 函数const requestDataGenerator = functio

js 递归

递归会形成递归栈,栈顶是满足条件的最后一个函数,当这个函数出栈之后,倒数第二个栈的代码继续执行。(因为代码没执行完呢) 函数递归回来的结果值通常要保存或者赋值。这个很重要 递归不是闭包。 //5*4*3*2*1=120 //f5=5*f4 f4=4*f3 f3=3*f2 f2=2*f1 f1=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值