首页 » 网站推广 » php映射技巧_PHP中实现key value映射

php映射技巧_PHP中实现key value映射

访客 2024-11-21 0

扫一扫用手机浏览

文章目录 [+]

1. foreach

这是最随意马虎想到的方法

php映射技巧_PHP中实现key value映射

2. array_map

php映射技巧_PHP中实现key value映射
(图片来自网络侵删)

将用户自定义函数浸染到数组中的每个值上,并返回用户自定义函数浸染后的带有新值的数组,也可以实现

3. array_column

将二维数组转为一维数组

Demo Test

假设有如下数组构造:

$userInfo = 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',

)

);

现在需求是获取以id为key,first_name为value的数组,以下是三种实现:

$temp = [];

foreach($userInfo as $user){

$temp[$user['id']] = $user['first_name'];

}

$tempM =[];

array_map(function($user) use (&$tempM) {

$tempM[$user['id']] = $user['first_name'];

}, $userInfo);

$tempN = [];

$tempN = array_column($userInfo, 'first_name', 'id');

其结果都是:

array(3) {

[5698]=> string(4) \"大众Bill\公众

[4767]=> string(5) \公众Steve\公众

[3809]=> string(4) \"大众Mark\公众

}

末了

1. 从效率上来说:foreach与array_column速率在一个数量级上,基本相同,array_map要比其他两个慢一个数量级

2. 从灵巧度来说:foreach在处理多维数组时,更灵巧

标签:

相关文章

R语言中n的定义与应用,探索数据科学的奥秘

随着大数据时代的到来,数据科学已经成为各个领域关注的焦点。R语言作为一种功能强大的统计编程语言,在数据科学领域发挥着举足轻重的作用...

网站推广 2024-12-26 阅读0 评论0

辛集IT电脑,引领科技潮流,助力企业腾飞

随着科技的飞速发展,计算机已经成为了企业、个人不可或缺的工具。在我国河北省辛集市,就有这样一家专注于IT电脑研发、生产和销售的企业...

网站推广 2024-12-26 阅读0 评论0

R语言SQL,数据分析的强大利器

随着大数据时代的到来,数据分析已经成为各行各业不可或缺的一部分。R语言作为一款功能强大的统计软件,凭借其丰富的数据处理和分析功能,...

网站推广 2024-12-26 阅读0 评论0

R语言与C语言协同编程,优势与实现方法

在数据分析领域,R语言以其强大的统计分析能力和丰富的扩展包资源而备受推崇。在某些场景下,R语言在性能和效率方面可能无法满足需求。此...

网站推广 2024-12-26 阅读0 评论0

R语言f检验,数据分析中的“神秘力量”

在科学研究和数据分析领域,f检验作为一种重要的统计方法,被广泛应用于方差分析、回归分析等领域。R语言作为一款功能强大的统计分析软件...

网站推广 2024-12-26 阅读0 评论0

R语言,数据时代的艺术画家

在数据时代,信息如潮水般涌来,如何在这片汪洋中捕捉到属于自己的精彩,成为了一个亟待解决的问题。而R语言,就像一位技艺高超的画家,用...

网站推广 2024-12-26 阅读0 评论0