GARANTIR DESCONTO

Fórum Procurar valor dentro de array. #584091

25/07/2017

0

PHP

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!
Lindoberto Araújo

Lindoberto Araújo

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.

<?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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar