首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数组函数 array_column

内容目录 array_column 函数简介传入一个参数,返回二维数组中指定列传入一个参数,指定列不一定存在的情况传入两个参数,且两个参数对应的列都存在且不重复如果第二个参数对应的列的数据有重复的情况如果对应或者值的列数据不一定存在情况总结...array_column 函数简介 array_column() 返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的...[Beijin] => 3 [Shanghai] => 2 ) 相同键盘,保留最后一次的值。...当不存在的情况,则以下标为0开始填充数组。如果输入的根本不存在,则完全跟一个参数输入的时候一样 总结 php 数组函数array_column 函数使用的作用: 单个输入,返回指定列的值。...如果列不存在,则返回空数组。只返回存在该列的数据项该列组成的数组。 多个输入,返回以第一个参数对应列为值,第二个参数队列列数据为的关联数组对应列不完整,从0开始递增填充。

1.5K30

PHP实现提取多维数组指定一列的方法总结

()一样功能的函数: /** * 获取二维数组指定的一列,并以一维数组格式返回 * 作用和PHP5.5.0中的array_column()函数一样 * @param $input array 需要取出数组列的多维数组...(或结果集) * @param $column_key string 需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的。...也可以是NULL,此时将返回整个数组 * @param $index_key string 作为返回数组的索引/的列,它可以是该列的整数索引,或者字符串键值。...* @return array|null */ function array_column($input, $column_key, $index_key = null) { $arr = array_map...注意此时新数组username的仍是原数组 $username = array_map('array_shift', $user); 注意:该功能会获取$user中的 id 列,而不是 username

5.2K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP常用函数 无限级菜单权限树设计与实现

    int(0) } } } } 算法转换 在这里使用ThinkPHP5这个框架来进行编写,虽然语言及框架不同,但是思路及使用算法函数都是一样的,首先将对应用户下菜单json存储数组读取出并进行索引处理...,这里使用array_column函数,由于这个函数只支持PHP5.5+版本,低版本不支持,我将此函数放在此处: /** * PHP5.5+ array_column函数 * @param null...$input * @param null $columnKey * @param null $indexKey * @return array|bool|null */ public function..._array_column($input = null, $columnKey = null, $indexKey = null) { // Using func_get_args() in...本文链接:https://www.debuginn.cn/4549.html 本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接

    1.8K20

    你应该这个姿势学习PHP(2)

    ) 判断某个字符是否在数组中,并返回false或者true 2)array_key_exists('xxx',$arr)  判断一个是否存在这个数组中 3)array_search('xxx',$arr...)  判断某个值是否在数组中并返回key 7、array_values()  array_keys()  array_column() 1)array_values($arr) 返回数组的值 2)array_keys...() 返回数组的所有 2)array_column($arr,'xxxx') 返回数组的某一个列的值 8、array_filter()  array_walk()  array_walk_recursive...() 1)array_flip()交换数组的建和值 2)array_reverse($arr,[true])  反转数组,如果第二个参数为true将保留数组的原 14、array_pad() 1)array_pad...() 1)array_merge()  合并两个数组,后者会覆盖前者相同的值 2)array_merge_recursive()  递归的合并两个数组,后者会覆盖前者相同的值 应用场景:框架里面两个配置文件的合并

    1.1K60

    你应该这个姿势学习PHP(2)

    ) 判断某个字符是否在数组中,并返回false或者true 2)array_key_exists('xxx',$arr) 判断一个是否存在这个数组中 3)array_search('xxx',$arr...) 判断某个值是否在数组中并返回key 7、array_values() array_keys() array_column() 1)array_values($arr) 返回数组的值 2)array_keys...() 返回数组的所有 2)array_column($arr,'xxxx') 返回数组的某一个列的值 8、array_filter() array_walk() array_walk_recursive...() 1)array_flip()交换数组的建和值 2)array_reverse($arr,[true]) 反转数组,如果第二个参数为true将保留数组的原 14、array_pad() 1)array_pad...() 1)array_merge() 合并两个数组,后者会覆盖前者相同的值 2)array_merge_recursive() 递归的合并两个数组,后者会覆盖前者相同的值 应用场景:框架里面两个配置文件的合并

    666100

    php面试常问方法汇总

    global定义的全局常量和$GLOBALS的区别 $GLOBALS(超全局变量) — 引用全局作用域中可用的全部变量, 一个包含了全部变量的全局组合数组。变量的名字就是数组 86, 'edition' => 6); $data[] = array('volume' => 67, 'edition' => 7); $volume = array_column...($data,'volume'); $edition = array_column($data,'edition'); //按照volume升序排 array_multisort...1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 round 的参数一是数据源,参数二是要保留的小数位而且之后一位...对于重复的字符串,+操作后,前面数组的键值会覆盖后面的 对于重复的数字键,+操作后,前面数组的键值会覆盖后面的,保留之前数字键 对于重复的字符串,array_merge后,后面数组的键值会覆盖前面的

    1.5K10

    php面试常问方法汇总

    global定义的全局常量和$GLOBALS的区别 $GLOBALS(超全局变量) — 引用全局作用域中可用的全部变量, 一个包含了全部变量的全局组合数组。变量的名字就是数组 86, 'edition' => 6); $data[] = array('volume' => 67, 'edition' => 7); $volume = array_column...($data,'volume'); $edition = array_column($data,'edition'); //按照volume升序排 array_multisort...1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 round 的参数一是数据源,参数二是要保留的小数位而且之后一位...对于重复的字符串,+操作后,前面数组的键值会覆盖后面的 对于重复的数字键,+操作后,前面数组的键值会覆盖后面的,保留之前数字键 对于重复的字符串,array_merge后,后面数组的键值会覆盖前面的

    1.8K20

    【黄啊码】php函数大全,新手必备神器

    】 8.array_reverse($arr,[true|false]);//数组顺序反转,param2是否保留原来键值【返回新关联/索引数组】 9. array_column...1.array_unique($arr);//去掉$arr中的重复值,重复的保留第一个值,【返回数组,键值保留】 2.array_count_values($arr)//统计数组值出现的次数...,1[,2]);//在$arr中,从第二个开始 取 [,返回俩个值]【返回新数组(对原数组无影响),键值保留】 2.array_splice($arr,1[,2,"aaa","bb"])...");//从结尾,添加元素 6.current($arr)// 返回数组中的当前单元 比如是关联数组是不知道下标,可以输出当前数组办法解决 7.key...dir_handle)//关闭打开的目录 4.rewinddir($dir_handle) //倒回目录句柄,将目录指针重置到目录开始 好了,今天的课程学到这里,有问题的留个言,别忘了一三连

    78620

    PHP String、Array、Object、Date 常用方法小结

    array_chunk() 把一个数组分割为新的数组块。 array_column() 返回输入数组中某个单一列的值。 array_combine() 通过合并两个数组来创建一个新数组。...array_rand() 返回数组中一个或多个随机的。 array_reduce() 通过使用用户自定义函数,以字符串返回数组。...array_udiff_uassoc() 比较数组,返回差集(比较和值,使用两个用户自定义的键名比较函数)。...compact() 创建包含变量名和它们的值的数组。 count() 返回数组中元素的数目。 current() 返回数组中的当前元素。 each() 返回数组中当前的/值对。...array_column($input, 'value', 'key'); array_diff($a1, $a2); // 比较数组,返回差集(只比较键值)。

    20910

    函数指针与回调函数

    指针作为c语言的重难点,想必也是很多小伙伴在学习的时候叫苦不迭吧(bushi)。今天主要写一下指针中的函数指针以及使用函数指针的回调函数。  ...); return 0; } 这个时候我们就发现在每一个case后面都有相同代码,这样大量重复出现的代码使我们的代码太过冗余了,有没有什么解决办法呢?...对于重复出现的代码我们通常将其封装成函数来代码更简洁,但是封装函数的办法在这好像行不通,因为每一个case后面调用的函数都不相同,那怎么办呢?...写在后面: 用函数指针数组实现计算器: int main() { int input = 0; int x = 0; int y = 0; int ret = 0; //转移表 int (*...= 4) { //通过input访问数组来调用函数 printf("请输入两个操作数\n"); scanf("%d%d", &x, &y); ret = pf[input](

    98900
    领券