Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

horacio2009

ler array em uma tabela

Recommended Posts

Boa tarde a todos...

é o seguinte:

tenho uma array , e lanço ela dentro do campo dados, nessa array, tem nome, cpf, rg...

ex: array("nome"=>"fulano de tal", "cpf"=>"12345678909", "rg"=>1234);

aí, uso o serialize para cadastrar ele na tabela.

Beleza...

informação cadastrada sem problema, agora, quero consulta-la...

aí vem o problema...rsrs

tenho 1000 linhas nesse formato, e quero localizar todos que se chamam, por exemplo, antonio...

se fosse um armazenamento com os dados nos campos, de maneira "convencional" seria só usar o nome like'%antonio%', mas no caso de consulta por array, em uma tabela, como posso fazer para achar esses clientes ?????

sem mais., muito obrigado a todos!!!

Horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

BOM EH O SEGUINTE AMIGO.

NÃO SEI SE EH A MANEIRA MAIS PRATICA..E EFICIENTE.. MAS VAMOS LÁ ..


1: TERÁ QUE FAZER UM SELECT DOS DADOS RELACIONADOS QUE PRECISAR

2: SUPONDO QUE OS CAMPOS DA TABELA SEJAM ( 'id','dados') ...

VAMOS AO CÓDIGO


//ARRAY DO BANCO DE DADOS

$array_bd = array(0 => array('id' => 1,'dados' => array("nome"=>"fulano de tal", "cpf"=>"12345678909")),
1 => array('id' => 2,'dados' => array("nome"=>"Cicrano de tal", "cpf"=>"0987654321")));
$arraytemp = array();//ARRAY QUE COMPORTARA O NOVO ARRAY CRIADO
foreach($array_bd as $v){
$v['dados']['idresp']= $v['id'];
$arraytemp = array_merge_recursive($arraytemp,$v['dados']);//JUNTA TUDO RECURSIVAMENTE
}
foreach($arraytemp['idresp'] as $i => $v){
if(strripos($arraytemp['nome'][$i],'fU') !== false){//procura a ocorrencia da string
echo 'Achei :) idresp:'.$v.' - valor:'.$arraytemp['nome'][$i].'</br>';
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.