Php 排列(19)为什么不';它不是一个字符串,为什么不能转换成一个呢
下面的代码Php 排列(19)为什么不';它不是一个字符串,为什么不能转换成一个呢,php,Php,下面的代码 foreach($_POST['queryvars'] as $key=>$value) { if(in_array($key,$validnames) && !isset($translation[$key])) { try { $runoptions = true; if(in_array($key,$datefields)
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"
注意:第147行C:\xampp\htdocs\lib\talk\getAllReisFinancialEEL.php中的数组到字符串转换
阵列串(19)“totaalbedragfactuur”
var dump说它是一个arraysting,但是当我在arraysting上搜索时,我找不到一个关于arraysting是什么的点击
我尝试通过$key=“$key”将其设置为“普通”字符串代码>但无效
有人知道如何解决这个问题,或者我如何测试类型是否为ArrayString吗?为什么这只是PHP,却被标记为JavaScript?我这边的小derp PHP中没有ArrayString
。也许是双面打印,中间没有空格?要将数组转换为字符串,请使用内爆('separator',$array)代码>这不是双重打印。这是explode的实际输出。我都查过了。它实际上注册为Arraystring。因此我的问题是,当您在该变量上运行is_array()
或is_string()
时,您会得到什么?您可以进行这些测试,然后根据需要进行转换。