Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组中的某些值存储到php变量中_Php_Oracle_Variables - Fatal编程技术网

将数组中的某些值存储到php变量中

将数组中的某些值存储到php变量中,php,oracle,variables,Php,Oracle,Variables,我正在用php创建一个选择数据库信息的动态表,从各种oracle数据库中提取信息 我对26个数据库中的一个select语句执行var_导出,并显示结果: $dump2 = var_export($row2,true); echo $dump2; 我得到了以下信息: array ( 'DB_NAME' => 'SOME_DATABASE', 'SYSTEM_DATE' => '25-JUL-13', 'TOTAL_DB_SIZE_GB' => '50.50', 'DB_S

我正在用php创建一个选择数据库信息的动态表,从各种oracle数据库中提取信息

我对26个数据库中的一个select语句执行var_导出,并显示结果:

$dump2 = var_export($row2,true);
echo $dump2;
我得到了以下信息:

array ( 'DB_NAME' => 'SOME_DATABASE', 'SYSTEM_DATE' => '25-JUL-13', 'TOTAL_DB_SIZE_GB'    => '50.50', 'DB_SIZE' => '48.60', 'TEMP_SIZE' => '3.30', 'REDO_SIZE' => '.61', 'ARC_SIZE' => '.21', )
我想做的是将DB_NAME、SYSTEM_DATE、TOTAL_DB_SIZE等的结果导出到一个php变量。但是,我不想逐字导出结果,因为我希望稍后将此导出应用于其他25个数据库。基本上,我不想存储精确的值,例如“SOMEDATABASE”或2013年7月25日。是否有一种方法将该值存储为php变量,然后这些变量可以用于多个oracle数据库连接

我尝试使用子字符串方法,只从var_导出中选择了一定数量的字符,但这不是一个合适的解决方案:

v_db_name2=substr("$dump2",24,8). "\n";
$v_system_date=substr("$dump2",55,9). "\n";
$v_total_db_size=substr("$dump2",92,5). "\n";
$v_db_size=substr("$dump2",116,5). "\n";
$v_temp_size=substr("$dump2",142,4). "\n";
$v_redo_size=substr("$dump2",167,3). "\n";
$v_arc_size=substr("$dump2",190,3);

不知道为什么在已将信息分离到数组中时使用substr

//Do whatever manipulation you need to do on $row2['DB_NAME'] etc
$dbName = str_replace("SOME_","",$row2['DB_NAME']);     
$systemDate = $row2['SYSTEM_DATE']; 
或者只保留数组本身并操纵值

$dbinfo = $row2;
$dbinfo['DB_NAME'] = str_replace("SOME_","",$dbinfo['DB_NAME'];
...//etc etc

不清楚你所说的导出结果是什么意思。向我们展示一个导出格式示例。