Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串存储在php数组中_Php - Fatal编程技术网

将字符串存储在php数组中

将字符串存储在php数组中,php,Php,我有一个函数,它接受一个id,执行一些数据库查询,然后返回一个结果数组$str[0]是包含错误消息的字符串,$str[1]是包含警告消息的字符串。 我想将这两条消息存储在$err和$warning数组中。然后我想在警报框中显示$err消息。 我已经回显了$results['0'],以检查函数是否返回了我想要的消息,它确实返回了 我认为问题在于存储在$errs数组中。当我有foreach循环时,没有警报框显示,注释它会使警报出现,所以问题在于$errs数组,知道为什么吗 $i = 0; $er

我有一个函数,它接受一个id,执行一些数据库查询,然后返回一个结果数组$str[0]是包含错误消息的字符串,$str[1]是包含警告消息的字符串。 我想将这两条消息存储在$err和$warning数组中。然后我想在警报框中显示$err消息。 我已经回显了$results['0'],以检查函数是否返回了我想要的消息,它确实返回了

我认为问题在于存储在$errs数组中。当我有foreach循环时,没有警报框显示,注释它会使警报出现,所以问题在于$errs数组,知道为什么吗

$i = 0;  
$errs = array();
$warnings = array();
foreach ($_POST["whisky_pack"] as $whisky) { 
    $results = checkStock($whisky, $qty[$i]);
    $errs[] = $results[0];
    $warnings[] = $results[1];
    $i++;
} 

if($errs){
    echo '<script>alert(\'';
    foreach($errs as $e){
        echo $e;
    }
    echo '\');</script>';
}
$i=0;
$errs=array();
$warnings=array();
foreach($_POST[“威士忌包装”]作为$whisky){
$results=checkStock($whisky,$qty[$i]);
$errs[]=$results[0];
$warnings[]=$results[1];
$i++;
} 
如果($errs){
回声警报(\'';
foreach($errs为$e){
echo$e;
}
回声“\”);
}

Title读起来有点奇怪,乍一看就好像是一个数组。为什么会有错误?我会将其更改为if($errs==array()),确保$e的内容在javascript中正确转义。@Fredrick这是一个很好的观点,如果错误消息中有任何单引号,它将打破警报。@AlexLunix:这是一个很好的观点。对OP:你能给我们看一下这个标签生成的内容吗?我发现了问题,因为我把php和javascript混合在一起的方式,数组存储得很好。问题解决了,谢谢