Array bidimensionale scalena

Fabrizio Fiorita

Utente Attivo
Buonasera.
Ho il seguente problema.
Ho una serie di elementi, tutti diversi tra loro ma raggruppabili in categorie; ciascuna categoria ha un numero di elementi diverso.
Data una variabile, devo individuare se la variabile corrisponde ad uno degli elementi.
In caso negativo mi serve un return(FALSE).
In caso positivo mi serve il nome della categoria in cui l'elemento si trova.
Ho provato a creare un array bidimensionale ed a fare una ricerca ricorsiva con array_search(), ma non riesco a far uscire dalla funzione il nome della categoria.
Tutta la manualistica, compresi i vari forum in rete, oltre ad essere piuttosto scarna sull'argomento, riporta il solito esempio di array bidimensionale completa ripetitiva, per cui non ne ho avuto grande aiuto.
Qualcuno ha un'idea?
Grazie.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Buongiorno,
hai provato con in_array() ?

se non ho capito male, questo potrebbe essere un esempio
PHP:
<?php

$array = array(
    "categoria1" => array("el1", "el2", "el3"),
    "categoria2" => array("el4", "el5")
);

function searcArray($array, $element) {

    foreach ($array as $key => $value) {
        if (in_array($element, $value)) {
            return $key;
        }
    }
    return false;
}

$check = searcArray($array, "el4");

var_dump($check);
?>
 

Fabrizio Fiorita

Utente Attivo
Criric ti ringrazio sentitamente: il tuo schema, con gli opportuni adattamenti alle mie variabili, ha funzionato perfettamente alla prima botta!
Ne ho approfittato per migliorare l'output su schermo, che ora mi risulta più semplice.
Ciao, alla prox. :quote:
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino Array bidimensionale PHP 3
Monital intabellare array bidimensionale, foreach impazziti PHP 13
borgo italia ordinare un array bidimensionale Snippet PHP 0
S Ordine array bidimensionale PHP 2
F Ordinare array bidimensionale PHP 2
otto9due Leggere valore da array multidimensionale a chiavi dinamiche PHP 1
M Passaggio variabili array php su un tasto jq PHP 3
M Somma inversa di Array C/C++ 2
MarcoGrazia Iterazione array PHP 5
N Passare array da php a javascript PHP 5
G Ordinare un array multidimensionale PHP 4
H Errore su array associativo PHP 1
K Array senza ripetizioni Presentati al Forum 4
A Gestione array multidimensionale PHP 6
otto9due Più chiavi in array con array_key_exists() PHP 0
M Array associativi php su 2 campi mysql PHP 10
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L Sessione e array per utenti PHP 0
R Importazione csv su mysql tramite array PHP 2
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
P Ciclare tra array di oggetti PHP 1
R Raggruppare valori array PHP 5
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
D Popolare array PHP 8
R Includere elementi array fra apici PHP 1
P Array da foreach PHP 2
N Variabile di sessione è un array PHP7 PHP 3
R Scorporare array e recuperare record tabella PHP 10
A Contare gli elementi di un array PHP 13
A Importare array in mysql PHP 1
A Array di immagini Sviluppo app per Android 10
D Chiave unica in estrazione dati da array php PHP 0
D Spazio vuoto in un elemento di un array php PHP 2
S Come filtrare valori di un array PHP 4
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
A Non è un array e nemmeno un intero, che tipo di dato è? Javascript 1
max1974 PHP, Array Multidimensionale e Grafici PHP 22
S [PHP] Confrontare due array con valori quasi uguali PHP 2
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R [PHP] Visualizzazione dati Array PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
M Importare - Manipolare Json Array Sviluppo app per Android 2
M [PHP] Problemi su inserimento array nel db PHP 7
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
G [ASP] Ciclare i valori di 2 array Classic ASP 2
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
max1974 [PHP] Raggruppare array PHP 4
A [PHP] Caricamento database in array PHP 11

Discussioni simili