跳至
/**
* 返回数组中指定的一列
* 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
)