Arraystring(19)为什么它不是一个字符串,为什么不转换为一个字符串

时间:2015-06-04 09:58:10

标签: php

以下代码

foreach($_POST['queryvars'] as $key=>$value) {
            if(in_array($key,$validnames) && !isset($translation[$key])) {
                try {
                    $runoptions = true;
                    if(in_array($key,$datefields)) {
                        if(isset($_POST['queryvars'][$key.'end'])) {
                            $runoptions = false;
                            $prep->bindParam(":{$key}start",$_POST['queryvars'][$key],PDO::PARAM_STR);
                            $prep->bindParam(":{$key}end",$_POST['queryvars'][$key.'end'],PDO::PARAM_STR);
                        }
                    }
                    if($runoptions) {
                        var_dump($key);
                        echo "$key = ";
                        var_dump($_POST['queryvars'][$key]);
                        echo "\n";
                        $prep->bindParam(":$key",$_POST['queryvars'][$key],PDO::PARAM_STR);
                    }
                }
                catch(Exception $ex) {
                    echo $querystart." \n" ;
                    echo 'error: "'.$_POST['queryvars'][$key].'"'."\n";
                    echo $ex->getMessage();
                    echo $ex->getTrace();
                }
            }
        }

引发奇怪的通知

<b>Notice</b>:  Array to string conversion in <b>C:\xampp\htdocs\lib\talk\getAllReisFinancieel.php</b> on line <b>147</b><br />
Arraystring(19) "totaalbedragfactuur"

var转储表示它是一个Arraystring,但是当我在数组字符串上谷歌时,我找不到一个数组字符串的命中。

我已经尝试通过$key = "$key";将其设为“普通”字符串,但无济于事。

有没有人知道如何解决这个问题或如何测试类型是否为ArrayString?

0 个答案:

没有答案