我有一个Oracle数据库,作为一个数组的~70值。我试图找到最有效的代码传递每个单元格值到一个变量,最好在PHP编码。
的例子:
Cell1 Cell2 Cell3 Cell4 ... Cell70
将每个单元格1-70传递给以该单元格命名的变量:
($CELL1, $CELL2, $CELL3, $CELL4 ... $CELL70)
我想不出在数组中使用多个变量的实际原因,但理论上可以使用可变变量:
for ($i = 0; $i < count($arr); $i++) {
${"Cell" + $i} = $arr[$i];
}
相反,在你可能想要使用$Cell1
的地方使用$arr["Cell1"]
会简单得多。
使用数组要简单得多:
$arr = oci_fetch_array(...);
这样你就不会用一堆(大部分)无用的变量污染命名空间。
如果你坚持走这条路,那么你可以试试:
list($cell1, $cell2, $cell3, ...., $cellWayTooManyCells) = oci_fetch_array(...);
或
$arr = oci_fetch_assoc(...);
extract($arr);