首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组中的某些值存储到php变量中

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

Stack Overflow用户
提问于 2013-07-25 19:17:49
回答 1查看 79关注 0票数 1

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

我在26个数据库中的一个数据库上的select语句上执行了一个var_export,并显示了结果:

代码语言:javascript
复制
$dump2 = var_export($row2,true);
echo $dump2;

我得到了以下信息:

代码语言:javascript
复制
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、etc.to的结果--一个php变量。但是,我不想逐字导出结果,因为我希望稍后将此导出应用于其他25个数据库。基本上,我不想存储确切的值,如"SOMEDATABASE“或25-7月13日。有没有一种方法可以将值存储为php变量,然后这些变量可以用于多个oracle数据库连接?

我尝试了一种子字符串方法,在这种方法中,我只从var_export中提取了一些选定的字符,但这不是一个合适的解决方案:

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-25 19:24:45

当您已经将信息分离到数组中时,不知道为什么要使用substr。

代码语言:javascript
复制
//Do whatever manipulation you need to do on $row2['DB_NAME'] etc
$dbName = str_replace("SOME_","",$row2['DB_NAME']);     
$systemDate = $row2['SYSTEM_DATE']; 

或者只保留数组本身并操作值。

代码语言:javascript
复制
$dbinfo = $row2;
$dbinfo['DB_NAME'] = str_replace("SOME_","",$dbinfo['DB_NAME'];
...//etc etc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17866882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档