Hola, quería hacer una consulta, al obtener los datos de una fila luego de seleccionarse en el cuadro, utilizo lo siguiente:
<?php
function conf__formulario(toba_ei_formulario $form)
{
if ($this->dep('localidades')->esta_cargada()) {
$datos = $this->dep('localidades')->get();
toba::notificacion()->agregar(dump_array_php($datos));
}
$form->set_datos($datos);
}
Esto carga los valores como corresponde en cada campo del formulario para su edición. Hasta ahí, todo bien.
El problema se me presenta cuando quiero operar sobre el array $datos basándome en los datos que acarrea, los datos que representan una string, poseen un caracter extra que me imposibilita hacer comparaciones sobre ellos o bien, buscar dicho valor en otro array de arrays (adjunto una imágen de la salida de la notificación).
http://mensaje.JPG
El array sobre el que deseo hacer la búsqueda es uno que utilizo para cargar valores en un combo (como salida del método get__provincias_argentinas);
$provincias = array (array('--OTRA--','--OTRA--'),array('BUENOS AIRES','BUENOS AIRES'));
La búsqueda en este array, funciona bien cuando se especifica la constante, pero no cuando utilizo el valor que viene en $datos.
<?php
function conf__formulario(toba_ei_formulario $form)
{
if ($this->dep('localidades')->esta_cargada()) {
$datos = $this->dep('localidades')->get();
$provincias = $this->get__provincias_argentinas();
//if (!in_array(array('BUENOS AIRES','BUENOS AIRES'), $provincias)) {
if (!in_array(array($datos['provincia'],$datos['provincia']), $provincias)) {
//toba::notificacion()->agregar('No lo encontró');
$datos['provincia_otra'] = $datos['provincia'];
$datos['provincia'] = '--OTRA--';
} else {
//toba::notificacion()->agregar('Lo encontró');
$datos['provincia_otra'] = $datos[''];
}
}
$form->set_datos($datos);
}
Hay forma de salvar esto?
Probé con Trim($datos[‘provincia’]), pero pareciera no tener efecto. También probé haciendo quote de trim($datos[‘provincia’]).
Tampoco pareciera tener efecto ingresar true como tercer parámetro de la función in_array.
Asimismo, probé varias combinaciones de todo esto.
Desde ya, mil gracias!