数组辅助函数提供了几个辅助处理数组的小函数。

element($item, $array[, $default = NULL])

通过索引$item返回$array中对应的元素,不存在该索引则返回$default

if ( ! function_exists('element'))
{
    function element($item, array $array, $default = NULL)
    {
        return array_key_exists($item, $array) ? $array[$item] : $default;
    }
}

这个函数属于看描述就能随手写出来的那种,不多说了。

elements($items, $array[, $default = NULL])

通过多个索引$item返回$array对应的多个节点,如果某个索引没有值则返回$default

if ( ! function_exists('elements'))
{
    // 相当于是上面element方法的加强版
    function elements($items, array $array, $default = NULL)
    {
        $return = array();
        // 提供只需要一个字段时简写方法
        is_array($items) OR $items = array($items);

        foreach ($items as $item)
        {
            $return[$item] = array_key_exists($item, $array) ? $array[$item] : $default;
        }

        return $return;
    }
}

依然不觉得有什么特别的

random_element($array)

随机返回$array中的一个元素

if ( ! function_exists('random_element'))
{
    function random_element($array)
    {
        return is_array($array) ? $array[array_rand($array)] : $array;
    }
}

PHP提供的array_rand方法是返回键,我们需要的是值,对array_rand方法包装一层就好了。

results matching ""

    No results matching ""