Fórum Procurar valor dentro de array. #584091
25/07/2017
0
Galera, to precisando da ajuda de vocês, preciso verificar se dentro de um array multidimensional existe determinado valor, no momento eu tenho o seguinte código.
$nomes = array(
'nome' => array (
'nomePrincipal' => 'Mario',
'SobreNome' => 'Souza',
),
'nome2' => array (
'nomePrincipal' => 'Mariosvaldo',
'SobreNome' => 'Souza',
),
);
$search = 'Mario';
$nomes = array_keys(
array_filter(
$nomes,
function ($value) use ($search) {
return (strpos($value['nomePrincipal'], $search) !== false);
}
)
);
O meu problema é que a resposta seria Mario e Mariosvaldo, só que eu queria que ele verificasse apenas o Mario ignorando os outros. O que estou fazendo é o correto ou existe outra forma de se fazer isso? Obrigado!
$nomes = array(
'nome' => array (
'nomePrincipal' => 'Mario',
'SobreNome' => 'Souza',
),
'nome2' => array (
'nomePrincipal' => 'Mariosvaldo',
'SobreNome' => 'Souza',
),
);
$search = 'Mario';
$nomes = array_keys(
array_filter(
$nomes,
function ($value) use ($search) {
return (strpos($value['nomePrincipal'], $search) !== false);
}
)
);
O meu problema é que a resposta seria Mario e Mariosvaldo, só que eu queria que ele verificasse apenas o Mario ignorando os outros. O que estou fazendo é o correto ou existe outra forma de se fazer isso? Obrigado!
Lindoberto Araújo
Curtir tópico
+ 0
Responder
Posts
26/07/2017
Fabio Rocha
Marcelo,
Vamos ver se entendi você gostaria de fazer uma busca em um array veja se esta solução resolveria o seu problema.
Grande abraço
Vamos ver se entendi você gostaria de fazer uma busca em um array veja se esta solução resolveria o seu problema.
<?php
$nomes = array(
0 => array (
"nomePrincipal" => "Mario",
"SobreNome" => "Souza",
),
1 => array (
"nomePrincipal" => "Mariosvaldo",
"SobreNome" => "Souza",
),
2 => array (
"nomePrincipal" => "Mariosvaldox",
"SobreNome" => "Souza",
),
);
$search = "Mario";
$key = array_search($search, array_column($nomes, "nomePrincipal"),true);
var_dump($nomes[$key]);
?>Grande abraço
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)