Değil emin niçin bu oluyor, ama benim komut birden in_array'in daha doğru dönmek mümkün görünmüyor ...
$saved = '15,22';
$set = explode(",",$saved); //results in Array ( [0] => 15 [1] => 22 )
Sonra, ben veritabanını sorgulamak:
$result = pg_query("SELECT did,vid,iid,value FROM demographicValues");
if(pg_num_rows($result) > 0) {
while($r = pg_fetch_array($result)) {
$demo[$r['did']][$r['vid']]['value'] = $r['value'];
if(in_array($r['vid'], $set)) {
$demo[$r['did']][$r['vid']]['status'] = 1;
}
}
} else...
Ben $ demo print_r varsa, durum buna göre ayarlanmış değil neden ben anlayamıyorum, vid 22 var olduğunu görmek, bu yüzden mi?
Array
(
[Mant] => Array
(
[15] => Array
(
[value] => Proper
[checked] => 1
)
[16] => Array
(
[value] => Parish
)
[Comp] => Array
(
[22] => Array
(
[value] => 65 - 70
)
[23] => Array
(
[value] => 35 - 50
)
)
)
Ben de array_intersect denedim unutmayın ve $ sette array_flip, sonra isset ...