首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中内爆时无效的参数

在php中内爆时无效的参数
EN

Stack Overflow用户
提问于 2009-10-27 07:31:04
回答 2查看 276关注 0票数 0

当运行以下代码时,Im会得到无效的参数错误。我试图更改$info数组中一行的值,然后将其内爆,将其父数组内爆,然后将整个shebang保存回原来的位置。

代码语言:javascript
复制
$rowpre = $_GET['row'];
$newfieldvalue = $_GET['nfv'];
$row = --$rowpre;
$data = file_get_contents("temp.php");
$csvpre = explode("###", $data);
$i = 0;
    foreach ( $csvpre AS $key => $value){
        $i++;
        if($i = $row){
            $info = explode("%%", $value);
            $info[$target] = $newfieldvalue;

            $presave = implode("%%", $info);    
        }           
    }


$save = implode("###", $presave);
$fh = fopen("temp.php", 'w') or die("can't open file");
fwrite($fh, $save);
fclose($fh);

更新在下面

代码语言:javascript
复制
$rowpre = $_GET['row'];
$newfieldvalue = $_GET['nfv'];
$target = $_GET['target'];
$row = --$rowpre;
$data = file_get_contents("temp.php");
$csvpre = explode("###", $data);
$i = 0;
    foreach ( $csvpre AS $key => $value){
        $i++;
        if($i == $row){
            $info = explode("%%", $value);
            $info[$target] = $newfieldvalue;

            $csvpre[$key] = implode("%%", $info);  
        }           
    }


$save = implode("###", $csvpre);
$fh = fopen("temp.php", 'w') or die("can't open file");
fwrite($fh, $save);
fclose($fh);

目标是我希望用新字段值数据更新的选定行中的字段。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-27 07:35:16

$save =内爆(“###”,$presave);

此时,$presave是一个字符串,应该是一个用于内爆的数组。创建一个数组,在其中推送$presave-值,并将其内爆。

票数 2
EN

Stack Overflow用户

发布于 2009-10-27 07:34:37

$presave包含最后处理的行(即字符串),implode需要一个数组。若要将行存储回原始数组中,请更改:

代码语言:javascript
复制
$presave = implode("%%", $info); 

至:

代码语言:javascript
复制
$csvpre[$key] = implode("%%", $info); 

若要将整个CSV数组转换为字符串,请更改:

代码语言:javascript
复制
$save = implode("###", $presave);

至:

代码语言:javascript
复制
$save = implode("###", $csvpre);

还有一个问题:

代码语言:javascript
复制
if($i = $row){

应:

代码语言:javascript
复制
if($i == $row){

因为您希望比较变量,而不是赋值$i

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1629230

复制
相关文章

相似问题

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