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