I want to make venue_ to running in loop together with the venueName. But seem it only display the last venue_ result. Any idea what wrong with my code?
$venueLength = 6;
for ($i = 0; $i < $venueLength; $i++) {
$linkageArray = array();
$mainArray = array ("venueName" => $venueArray[$i]['venueName']);
for ($j = 0; $j < $venueLength; $j++) {
$secondArray = array ( "venue_".$j => (in_array($venueArray[$j]['venueID'], $linkageArray) ? 'X' : ''));
}
$res[] = array_merge($mainArray, $secondArray);
}
header("Content-type: application/json");
$result = json_encode($res);
echo $result;
Outcome
[
{
venueName: "Data A",
venue_5: ""
},
{
venueName: "Data A3",
venue_5: ""
},
{
........
]
Result I want
[
{
venueName: "Data A",
venue_0: "",
venue_1: "",
venue_2: "",
venue_3: "",
venue_4: "",
venue_5: ""
},
{
venueName: "Data A3",
venue_0: "",
venue_1: "",
venue_2: "",
venue_3: "",
venue_4: "",
venue_5: ""
},
........
]
$secondArray = array...overwriting$secondArraywith every loop iteration. Last one wins.