Non so se il titolo e' corretto, ma questo e' un esempio che sicuramente e' piu' chiaro.
Da due array devo generarne un terzo, in questo modo
Array 1
Codice PHP:
(
[12] => a
[13] => b
[14] => c
[15] => d
[16] => e
[17] => f
[18] => g
[19] => h
[20] => i
[21] => l
[22] => m
)
Array 2
Codice PHP:
[0] => Array
(
[codice] => 13
)
[1] => Array
(
[codice] => 16
)
[2] => Array
(
[codice] => 19
)
Array 3
Codice PHP:
(
[a] => 0
[b] => 1
[c] => 0
[d] => 0
[e] => 1
[f] => 0
[g] => 0
[h] => 1
[i] => 0
[l] => 0
[m] => 0
)
Ovvero, l'array03 deve avere come chiave i valori dell'array01 e dove queste chiavi presentano i valori dell'array02, allora i valori dell'array03 saranno ad 1 altrimenti a 0.
Spero che sia stato chiaro.
C'e' una maniera di farlo?
Io non ci riesco.
Questo codice infatti riporta solo l'ultimo elemento dell'array02 uguagliato a 1, mentre tutti gli altri rimangono a 0.
$result -> Array01
$BaseTipo01 -> Array02
$aReturn -> Array03
Codice PHP:
foreach ($result as $key => $value) {
foreach ($aBaseTipo01 as $keyBase01 => $valueBase01) {
if ($keyBase01 == $result[$key]['cod_tipo']) {
$aReturn[$aBaseTipo01[$keyBase01]] = '1';
} else {
$aReturn[$aBaseTipo01[$keyBase01]] = '0';
}
}
}
Grazie
Ciao