Validación De Un Array

Tengo esta funcion para el dropdown de un registro




public function getCountryOptions() {

return array(

		'AR' => 'Argentina',

		'BO' => 'Bolivia',

		'BR' => 'Brasil',

		'CL' => 'Chile',

		'CO' => 'Colombia',

		'MX' => 'México',

		'PY' => 'Paraguay',

		'PE' => 'Perú',

		'ES' => 'España',

		'VE' => 'Venezuela',

		'UY' => 'Uruguay',

                etc

);

}

Estoy intentando validarla con esta regla. El problema es que solo valida los valores como "Argentina" y yo necesito que controle los indices como "AR"




array('country','in','range'=>$this->getCountryOptions(),'allowEmpty'=>false,),



¿Alguna idea?

Hola Doro,

Es solo hacer algo así:


array('country','in','range'=>array_keys($this->getCountryOptions()),'allowEmpty'=>false,),

He agregado "array_keys" para que solo capture los índices.

Saludos.

¡Eso es exactamente lo que buscaba! Muchísimas gracias.

Como agregaria un arreglo desde un archivo externo datos.php que contenga datos de paises, ciudades y municipios a varios dropdown dependientes para registro de usuarios?

datos.php




$paises = array(

    'AF' => 'Afganistán',

    'AL' => 'Albania',

    'DE' => 'Alemania',

    'DZ' => 'Argelia',

    'AD' => 'Andorra',

    'AO' => 'Angola',

);

$ciudades=array(

    'DF' => 'Distrito Federal',

    'CA' => 'Caracas',

    'BO' => 'Bogota',

);

$municipios=array(

    'A1' => 'Alicante 1',

    'A2' => 'Alicante 2',

    'A3' => 'Alicante 3',

);



Se que con Bases de Datos es practico realizar esto pero queria saber si es posible realizarlo en Yii a travez de archivos externos mediante arreglos? ;)

Muchas Gracias de Antemano ;)