我们正在创建一个文件,这样当我们执行该文件时,我们会将一个数组推送到一个新的 PHP 文件中。我们能够在新的 PHP 文件中打印数组详细信息,但我们无法获取 $val 字段的双引号。
代码如下
<?php
include_once("../dc/dcCommonLib.php");
include_once("../dc/persistence/UserData.php");
require_once("../../lib/include/connect.inc.php");
$_SESSION["survey"] = "BestBuyAug2012";
$idLink = dbconnect($_SESSION["survey"]);
$surveyWidget = rendererSurveyLoadHandler();
setDataToSession("surveywidget",$surveyWidget);
$userData = &UserData::getInstance();
$userData->setSurvey($surveyWidget);
saveFkidsToOidToFkidMappingArray($userData->OidToFkidMapping);
// prepare demo array
prepareItemArray($userData->OidToFkidMapping["Demographic"]["Q"],$demo,"b");
// prepare item array
prepareItemArray($userData->OidToFkidMapping["Default"]["Q"],$item,"i");
prepareItemArray($userData->OidToFkidMapping["Default"]["M"],$item,"i");
// prepare comment array
prepareCommentArray($userData->OidToFkidMapping["Comment"]["C"],$comment);
if (!function_exists('file_put_contents')) {
/* ... define that function then ... */
}
print("Strart writting ...................");
file_put_contents("Test.php", $file,"",true);
file_put_contents("Test.php", "<?php\n","",true);
file_put_contents("Test.php", $item,"itemFkids",true);
file_put_contents("Test.php", $demo,"demoFkids",true);
file_put_contents("Test.php", $comment,"commentFkids",true);
file_put_contents("Test.php", "?>","",true);
print("written ...");
function prepareItemArray($userDataArray, &$item, $itemStr) {
if(is_array($userDataArray)) {
foreach($userDataArray as $questId=>$respGrp) {
$selectionGrp=array_unique($respGrp);
if(count($selectionGrp)==1) {
$respGrpId=key($respGrp);
$respId = key($respGrp[$respGrpId]);
$item[$questId."_".key($respGrp)]=$itemStr.$respGrp[$respGrpId][$respId];
}else {
foreach ($respGrp as $respGrpId=>$resp) {
$respGrp[$respGrpId]=$itemStr.$resp;
}
$item[$questId."_".key($respGrp)]=$respGrp;
}
}
}
}
function prepareCommentArray($userDataArray, &$item) {
if(is_array($userDataArray)) {
foreach($userDataArray as $questId=>$respGrp) {
$selectionGrp=array_unique($respGrp);
if(count($selectionGrp)==1) {
$respGrpId=key($respGrp);
$item[$questId."_".key($respGrp)]=$respGrp[$respGrpId]["fk_id"];
}
}
}
}
?>
我们在 Test.php 中得到的数组是
<?php
$itemFkids = Array
(
"203_19" => i27,//need double qoutes for all the $val fields
"207_22" => i28,//need double qoutes for all the $val fields
"357_22" => i99,//need double qoutes for all the $val fields
"370_70" => i104,//need double qoutes for all the $val fields
"377_72" => i105,//need double qoutes for all the $val fields
)
$demoFkids = Array
(
"129_2" => b1//need double qoutes for all the $val fields
)
$commentFkids = Array
(
"373_375" => 1,//need double qoutes for all the $val fields
"380_382" => 2//need double qoutes for all the $val fields
)
?>
任何帮助表示赞赏。