我有一个Oracle数据库,它作为一个包含约70个值的数组。我试图找到最有效的代码将每个单元格值传递给变量,优选用PHP编码。
示例:
Cell1 Cell2 Cell3 Cell4 ... Cell70
将每个单元格1-70传递给以该单元格命名的变量:
($CELL1, $CELL2, $CELL3, $CELL4 ... $CELL70)
答案 0 :(得分:2)
我认为在数组上使用多个变量没有实际的理由,但理论上你可以使用变量:
for ($i = 0; $i < count($arr); $i++) {
${"Cell" + $i} = $arr[$i];
}
相反,在您可能想要使用$arr["Cell1"]
的地方使用$Cell1
会更简单。
答案 1 :(得分:1)
使用数组比较简单:
$arr = oci_fetch_array(...);
所以你不要用一堆(大多数)无用的变量来污染命名空间。
如果您坚持走这条路线,那么您可以尝试:
list($cell1, $cell2, $cell3, ...., $cellWayTooManyCells) = oci_fetch_array(...);
或者
$arr = oci_fetch_assoc(...);
extract($arr);