MrAntunes
12/7/2015 - 5:57 PM

obter indice do elemento do array que contém um certo valor

obter indice do elemento do array que contém um certo valor

array_search($rub["id_rubrica"], array_column($linhasRes, 'id_rubrica'))
//func não existe em PHP < 5.5, permite obter coluna de array para usar em search multi-dimensional
if (! function_exists('array_column')) {
    function array_column(array $input, $columnKey, $indexKey = null) {
        $array = array();
        foreach ($input as $value) {
            if ( ! isset($value[$columnKey])) {
                trigger_error("Key \"$columnKey\" does not exist in array");
                return false;
            }
            if (is_null($indexKey)) {
                $array[] = $value[$columnKey];
            }
            else {
                if ( ! isset($value[$indexKey])) {
                    trigger_error("Key \"$indexKey\" does not exist in array");
                    return false;
                }
                if ( ! is_scalar($value[$indexKey])) {
                    trigger_error("Key \"$indexKey\" does not contain scalar value");
                    return false;
                }
                $array[$value[$indexKey]] = $value[$columnKey];
            }
        }
        return $array;
    }
}