Somma solo se non riappare elemento

loreberti10

Utente Attivo
22 Set 2012
43
0
0
Ciao a tutti, vi vorrei chiedere una cosa.
Ho 2 array : uno di interi e l'altro di strnghe;
Quello che vorrei fare è contare un indice fintanto che gli elementi dell'array stringhe sono uguali, ma devo evitare che mi conti due volte lo stesso numero nell'array di interi.
Vi faccio vedere un esempio, io ho questi due array:

Codice:
1
27 Sep 12
2
27 Sep 12
3
28 Sep 12
4
28 Sep 12
1
28 Sep 12
2
28 Sep 12
3
28 Sep 12
2
28 Sep 12
3

Ora, il primo elemento è dell'array di interi e il secondo è dell'array di stringhe , li ho stampati uno e uno per comodità.
Il risultato che in pratica vorrei ottenere è un 3 array con questi valori

2
27 Sep 12

6
28 Sep 12.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
non ho capito bene
non ti basta cosi?
PHP:
<?php
$date = array("27 Sep 12", "27 Sep 12", "28 Sep 12", "28 Sep 12", "28 Sep 12", "28 Sep 12", "28 Sep 12", "28 Sep 12");

$c = array_count_values($date);

var_dump($c);
?>
a cosa ti serve l'array degli interi?
 

loreberti10

Utente Attivo
22 Set 2012
43
0
0
Ciao,
non ho capito bene
non ti basta cosi?
PHP:
<?php
$date = array("27 Sep 12", "27 Sep 12", "28 Sep 12", "28 Sep 12", "28 Sep 12", "28 Sep 12", "28 Sep 12", "28 Sep 12");

$c = array_count_values($date);

var_dump($c);
?>
a cosa ti serve l'array degli interi?

Scusami prima ho scritto male il numero di risposta, non deve essere 28 SEP 12 , 6 ma 28 SEP , 4
no così non va perché in pratica io dovrei fare questa cosa, devo prendere il numero di elementi non ripetuti per ogni data,
facendo cosi se ad esempio al primo 28 Sep è accostato l'intero 3 (che sarebb un i ID di un altro elemento) e nel terzo 28 Sep si ripresenta io non lo dovrei contare, con count Values me lo conterebbe, non so se mi sono spiegato.
Cioè se ho
Codice:
1
27 Sep 12
2
27 Sep 12
3
28 Sep 12
4
28 Sep 12
1
28 Sep 12
2
28 Sep 12
3
28 Sep 12
2
28 Sep 12
3

devo restituire 27 sep 12 , 2 perché non ci sono elementi doppi, mentre 28 Sep 12 ,4 perché 2 e 3 si ripetono, quindi le devo contare una volta sola.
Il fatto dei due array l'ho fatto io, ma posso farlo anche in un array singolo questa cosa, pensavo che dividendoli sarebbe stato più semplice lavorare.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
forse potresti provare cosi
se riesci a costruire l'array piu o meno come ti posto dovresti riuscire a sfruttare la funzione array_count_values()
PHP:
<?php

$date = array(
    "1,27 Sep 12",
    "2,27 Sep 12",
    "3,28 Sep 12",
    "4,28 Sep 12",
    "1,28 Sep 12",
    "2,28 Sep 12",
    "3,28 Sep 12",
    "2,28 Sep 12"
);
// raggruppi per value
$c = array_count_values($date);
// inizializzi un array
$ar = array();
// ricomponi l'array modificato
foreach ($c as $key => $value) {
    $ex = explode(',', $key);
    $ar[] = $ex[1];
}
// raggruppi il nuovo array per value
$f = array_count_values($ar);
// stampa risultato
var_dump($f);
?>
output:
Codice:
array
  '27 Sep 12' => int 2
  '28 Sep 12' => int 4
 
Ultima modifica:

loreberti10

Utente Attivo
22 Set 2012
43
0
0
forse potresti provare cosi
se riesci a costruire l'array piu o meno come ti posto dovresti riuscire a sfruttare la funzione array_count_values()
PHP:
<?php

$date = array(
    "1,27 Sep 12",
    "2,27 Sep 12",
    "3,28 Sep 12",
    "4,28 Sep 12",
    "1,28 Sep 12",
    "2,28 Sep 12",
    "3,28 Sep 12",
    "2,28 Sep 12"
);
// raggruppi per value
$c = array_count_values($date);
// inizializzi un array
$ar = array();
// ricomponi l'array modificato
foreach ($c as $key => $value) {
    $ex = explode(',', $key);
    $ar[] = $ex[1];
}
// raggruppi il nuovo array per value
$f = array_count_values($ar);
// stampa risultato
var_dump($f);
?>
output:
Codice:
array
  '27 Sep 12' => int 2
  '28 Sep 12' => int 4
Perfetto sono risuscito a formare l'array come mi avevi postato e funziona! Grazie mille! ;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [RISOLTO] Problema somma td, prende solo il primo valore jQuery 7
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
F Somma di più tabelle da script Javascript 0
E Help Sql somma orari PHP 32
M Somma inversa di Array C/C++ 2
A Moltiplicazione tramite somma PHP 5
A Somma di orari con centesimi PHP 1
V Somma foreach PHP 2
V Somma Risposte PHP 5
V Query per una somma PHP 2
G Somma dei Minuti PHP 3
L somma e informa PHP 16
L query somma PHP 8
L salvare somma con sottrazione PHP 1
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
A Somma delle colonne di una tabella pivot Database 6
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R php Somma valori in file csv PHP 2
Emix [Javascript] Somma con array input HTML Javascript 1
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
A [Javascript] Somma di un campo in una tabella dinamica Javascript 0
T Problema somma mysql MySQL 8
A [Javascript] Somma di input dinamici Javascript 1
B Somma armonica jQuery 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
P [PHP] somma totale imponibile e totale fattura PHP 3
Z Somma di numeri in una lista di app inventor Sviluppo app per Android 0
V Somma anni ad una data con datepicker jQuery 1
A [PHP] Somma in unico risultato di più tabelle PHP 6
T [PHP] matrice con somma diagonali PHP 2
Trapano [PHP] somma di una lista di pagamenti PHP 2
Bunz [Javascript] somma orario input + calcolo straordinario Javascript 3
P Query con Somma di un Campo , aggregazione e join Database 3
G Somma variabili impossibile Javascript 3
A Aiuto somma di campi MS Access 0
A Somma di sottoreport su report Database 2
A Controllo somma di valori in una select Ajax 1
R Sistema di conteggio (somma) HTML e CSS 4
G Somma dati se codice uguale Classic ASP 4
G Somma di report e sottoreport MS Access 0
Emix Somma automatica checkbox Javascript 1
Akuma Somma dei campi in una tabella PHP 1
felino Microsoft Excel: somma su un'intera colonna Windows e Software 1
felino [JS] Passare un array ed effettuare la somma degli elementi Javascript 2
N Somma di variabili PHP 3
V perchè una somma può non funzionare? PHP 4
M Somma di due record MySQL 7
blips Controllo somma di valori in una select Javascript 5
Emix Somma su punti con controllo vip PHP 5
L somma elementi, finché elementi di altro array sono uguali PHP 2

Discussioni simili