跳至
/**
 * 返回数组中指定的一列
 * http://www.onethink.cn
 * /application/common/common/function.php
 *
 * array_column — php 5 >= 5.5.0 默认函数
 * php 5 < 5.5.0 则使用自定义函数
 *
 * @access public
 * @param array $input 需要取出数组列的多维数组(或结果集)
 * @param string $columnkey 需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键。也可以是null,此时将返回整个数组(配合indexkey参数来重置数组键的时候,非常管用)
 * @param string $indexkey 作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。
 * @return array
 */
if (! function_exists('array_column'))
{
    function array_column(array $input, $columnkey, $indexkey = null)
    {
        $result = array();
        if (null === $indexkey)
        {
            if (null === $columnkey)
            {
                $result = array_values($input);
            }
            else
            {
                foreach ($input as $row)
                {
                    $result[] = $row[$columnkey];
                }
            }
        }
        else
        {
            if (null === $columnkey)
            {
                foreach ($input as $row)
                {
                    $result[$row[$indexkey]] = $row;
                }
            }
            else
            {
                foreach ($input as $row)
                {
                    $result[$row[$indexkey]] = $row[$columnkey];
                }
            }
        }
        return $result;
    }
}
2. [代码]演示例子    					跳至 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);
?>
3. [代码]演示例子会输出:    					跳至array
(
    [0] => john
    [1] => sally
    [2] => jane
    [3] => peter
)
   
 
   