Function parameters and arrays
| From: | Frank Stanovcak | Date: | Thu, 18 Sep 2008 15:29:53 +0000 |
| Subject: | Function parameters and arrays | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-280442@lists.php.net to get a copy of this message | ||
I am trying to pass a multi dimmed array as a variable parameter to a custom
function to build a query for me. Here is the basic code and what I am
getting.
$WhereList[0][0] = 'OESalesOrder.OrderNo';
$WhereList[0][1] = '=';
$WhereList[0][2] = '2272';
$SQLString = SQLCall('OESalesOrder',$FieldList,$WhereList);
I then use a foreach in the function to process it.
$i = 0;
foreach(func_get_arg(2) as $WhereArray) {
echo $WhereArray[0][0];
if($i == 0) {
$SQLStmt .= ' ' . $WhereArray[$i][0] . ' ' . $WhereArray[$i][1] . '
' .
$WhereArray[$i][2];
$i += 1;
} else {
$SQLStmt .= ' ' . $WhereArray[$i][0] . ' ' . $WhereArray[$i][1] . '
' .
$WhereArray[$i][2] . ' ' . $WhereArray[$i][3];
$i += 1;
};
};
What I get when it processes is the first three letters of [0][0]
[0][0] = O
[0][1] = E
[0][2] = S
Did I do something wrong, or is this not possible? I have done an array
processing this way before, but not multidimmed.
Frank.