<?php
/**
* 返回的值的一列$input阵列,确定由columnKey。或者,您可以提供一个indexKey指数的$input数组中的值从indexKey列返回的数组中的值。
* 像从数据库获取一列,但返回是数组(扩展:获取多列)
* @param array $input 一个多维数组(记录集),拉一列值
* @param mixed $columnKey 返回值的列。想要检索的列值可以是整数键,或者它可能是一个关联数组,字符串键名。
* 扩展功能:数组,
* 传递array(),则直接返回所有数据,
* array('key1', 'key2', ....),则返回对应相应的key所对应的值,索引保持不变
* @param mixed $indexKey 列返回的数组中的索引/键使用。此值可以是该列的整数键,或者它可以是字符串键的名称。(可选)
*
* @return array
*/
function hd_array_column($input, $columnKey, $indexKey = null)
{
$result = array();
if(!is_array($input))
return $result;
$isFetchAll = false;
foreach($input as $item)
{
if(is_array($columnKey)) // 数组
{
if(empty($columnKey))
$isFetchAll = true;
if(!empty($columnKey) || $isFetchAll)
{
$tempItem = '';
if(!$isFetchAll)
{
实现PHP5.5版本的array_column,并扩展取多列的功能
最新推荐文章于 2023-04-20 15:51:50 发布
这是一个PHP函数实现,扩展了内置的array_column功能,不仅能够按指定列提取一列数据,还能根据需求获取多列数据,并可选择性地用另一列作为索引。示例代码展示了如何使用这个函数处理不同类型的数组,包括从记录集中获取特定列,以及处理索引不匹配和重复索引的情况。
摘要由CSDN通过智能技术生成