I don't really understand the part about how array references work (based on the example below).
basically the function testcall will populate a referenced array of $row :
<?php
$row = array();
testcall($row);
function testcall(&$row){
$fields = array();
$fields[] = &$row["crazy"];
$fields[] = &$row["crazy1"];
$fields[] = &$row["crazy2"];
$fields[] = &$row["crazy3"];
$fields[] = "hahah";
echo "<br>its.. ($fields)";
echo "<br> with size of " . count($fields);
foreach($fields as $key=>$val){
echo "<br> i --- $key = $val";
}
}
foreach($row as $key=>$val){
echo "<br>o --- $key = $val";
}
echo "<br>statement is now : ($row) with size : " . count($row);
?>
which would output :
its.. (Array)
with size of 5
i --- 0 =
i --- 1 =
i --- 2 =
i --- 3 =
i --- 4 = hahah
o --- crazy =
o --- crazy1 =
o --- crazy2 =
o --- crazy3 =
statement is now : (Array) with size : 4
but i can't understand why both i --- and o --- isn't giving out any values?