ho un array come quello sotto riportato, e vorrei ciclare in maniera da controllare e se un attributo tag è uguale a VALIDTOWN, inserire nell'array "citta" il valore dell'indice value, quindi in questo caso AREZZO.
Ho creato il codice sotto riportato ma purtroppo se lo inserisco ottendo solamente un attay con una sola lettera per ciascuna occorrenza, sapete capire come mai ?
Grazie
- Kiko -
Array
(
[0] => Array
(
[tag] => VALIDTOWN
[type] => complete
[level] => 4
[value] => AREZZO
)
[1] => Array
(
[tag] => VALIDPROVINCESTATE
[type] => complete
[level] => 4
[value] => AR
)
[2] => Array
(
[tag] => VALIDPOSTCODE
[type] => complete
[level] => 4
[value] => 52100
)
Codice PHP:
$citta =array();
for($a=0;$a<count($vals);$a++){
foreach($vals[$a] as $keys=>$values){
if ($values=='VALIDTOWN'){
array_push($citta,$keys['value']);
//if ($keys['tag']=>$values == 'VALIDTOWN') echo
}
}
}
echo'<pre>'.print_r($citta).'</pre>';