[PHP] Risultati dentro array precisi e confrontabili

trattorino

Utente Attivo
23 Lug 2016
173
1
18
42
Salve allora vediamo se riesco a spiegarmi, ho questo array con dentro degli id
PHP:
$IDGruppoA = array(33,4,36,45,47,38,34,6,32)

ho questa variabile che rilascia questi id
PHP:
$IDGruppoB = '4,36,32';
DOMANDA
è possibile far visualizzare in una condizione if l'array
che contiene solo il codice completo dell idgruppob?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
una domanda
hai diverse array tipo $IDGruppoA = array(33,4,36,45,47,38,34,6,32)?
intanto se è così forse ti converrebbe creare un array di array es
PHP:
$IDGruppo['A'] = array(33,4,36,45,47,38,34,6,32);
$IDGruppo['B'] = array(22,14,38,55,31,22,44,5,30);
//ecc...
se è così si possono ciclare gli array, trattarli e trovare quello che ti serve
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
mi permetto,
se e solo se gli id sono univoci nelle varie array (quindi no duplicati)
puoi sbrigartela facilmente con "array intersect"
se il risultato è uguale alla array da controllare, sono uguali
provaci, è facile
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao @marino
giusto con intersec, ma la mia domanda aveva un'altro scopo.
ormai la mia esperienza del forum mi ha fatto capire che è più difficile comprendere quello che vuole fare l'utente che dargli una soluzione, quindi secondo me è meglio approfondire prima quello che l'utente intende fare esattamente, quello che trattorino dice è una semplificazione del problema o no?
cioè confrontare solo A con B o per caso esistono altri gruppi C, D, E....?
se solo A e B non occorrono array di array, ma se ci sono altri gruppi e vuole conoscere in quali gruppi c'è la corrispondenza, a mio parere, è meglio operare con array di array con chiave primaria =nome del gruppo in modo da sapere se c'è corrispondenza e con quale gruppo o gruppi
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
in base a quanto ho capito ....
PHP:
$a1=array(33,4,36,45,47,38,34,6,32);

$IDGruppoB = '4,36,32';

$a2 = explode(",",$IDGruppoB);

$result=array_intersect($a1,$a2);

if ( count($a2) == count($result) ) { echo "tutti gli elementi sono presenti <br /><br />"; }
else                                { echo "no no non ci siamo <br /><br />"; }

print_r($a2); echo "<br /><br />";
print_r($result); echo "<br /><br />";

upload_2017-9-27_21-46-14.png

upload_2017-9-27_21-47-6.png

nota che nel risultato viene restituita la "key" che in questo caso assomiglia alla posizione
 

trattorino

Utente Attivo
23 Lug 2016
173
1
18
42
la domanda era semplicissima eh, non capisco cosa devo dirvi di più
ho questo array con dentro degli id
PHP:
$IDGruppoA = array(33,4,36,45,47,38,34,6,32)

ho questa variabile che rilascia questi id
PHP:
$IDGruppoB = '4,36,32';

gli array contengono numeri casuali e non hanno corrispondenze con il secondo, voglio solo che se su $IDGruppoB ci fosse un 4 se nell'array a sua volta comparisse un 4 allora mi puo far vedere la condizione..
ho provato questa if
Codice:
if(in_array($IDGruppoA, $IDGruppoB) {
ma funge solo se metto un numero di ricerca non una lista di numeri...come faccio a far cercare in $IDGruppoA un numero fra una lista di numeri presenti su $IDGruppoB
 

trattorino

Utente Attivo
23 Lug 2016
173
1
18
42
ho risolto così
PHP:
$mgroupothers = $row[id];
$a1=array($mgroupothers);
$a2=array(4,6,33,34,36);
$result=array_diff($a1,$a2);

if (count($result) == 0) {}
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Visualizzazione a video risultati query php PHP 0
M [PHP] Mostrare risultati di una tabella ma solo se ID è attivo PHP 0
Alex_70 [PHP] Ricerca con risultati cliccabili PHP 21
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
A [PHP] If e Else paginazione ok ci sono risultati no ma avanti lo stesso PHP 15
G [PHP] operazione matematica tra risultati di query PHP 5
Sangy PHP risultati negativi in rosso PHP 2
D [PHP] questi risultati in una tabella PHP 4
MikSkagit [PHP] Risultati a video sulla stessa riga PHP 12
L [PHP] Creare un uploader di file csv xls e ricercare i risultati PHP 0
U [PHP] estrarre i risultati di una query e visualizzarli in una tabella. PHP 9
M [PHP] Evidenziare le parole cercate nei risultati di una ricerca PHP 1
L PHP e recupero risultati da query PHP 2
L PHP e recupero risultati da query PHP 11
L query complessa con php e visualizzazione risultati PHP 4
A Indicizzare i risultati di una query Mysql con php PHP 0
S Slide show risultati in php PHP 3
G aiuto impaginazione php + wordpress. Tutti i risultati in una pagina PHP 6
E risultati query in più pagine usando <! next page->, wordpress php PHP 3
G php interrogare con shell exec scp e creare un array dei risultati PHP 0
D [PHP/SQL] Estrarre risultati da 2 database Database 0
N [PHP] Impaginazione risultati database PHP 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0

Discussioni simili