返回数组中指定的一列

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

    if(!is_null($index_key)){
      $key = $arr[$index_key];
      $result[$key] = $value;
    }else{
      $result[] = $value;
    }
  }
    return $result;

}

时间: 2024-12-14 06:08:07

返回数组中指定的一列的相关文章

返回数组中指定的一列,将键值作为元素键名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'

【前端小小白的学习之路】----&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"]

react找到对象数组中指定的值

找到对象数组中指定的值var array = [            { label: "Custom", value: "0" },            { label: "Admin", value: "1"}        ]要找到array中value为0的label值var a = array.find(item => item.value == 0);var label = a.label; 原文地址:h