繁体   English   中英

php注意:数组到字符串的转换

[英]php Notice : Array to string conversion in

我有以下数组$_SESSION['survey_ans'][]=$records; 并通过var_dump($_SESSION['survey_ans']);获得结果var_dump($_SESSION['survey_ans']);

array(6) {
    [0]=> array(1) {
        [1]=> string(5) "vpoor" 
    } 
    [1]=> array(1) { 
        [10]=> string(4) "poor" 
    } 
    [2]=> array(1) { 
        [6]=> string(7) "average" 
    } 
    [3]=> array(1) { 
        [11]=> string(4) "good" 
    } 
    [4]=> array(1) { 
        [12]=> string(5) "vgood" 
    } 
    [5]=> array(1) { 
        [13]=> string(4) "good" 
    } 
}

但是当我运行这个

foreach($_SESSION['survey_ans'] as $key=>$value) {
    echo $key."-".$value."<br />";
}

我将收到错误消息“通知:数组中的字符串转换”。 那么如何获得如下结果呢?

1, vpoor
10, poor
6, average
11, good
12, vgood
13, good

$_SESSION['survey_ans']的元素是数组,因此您需要遍历每个数组中的值以获得所需的输出。 尝试这个:

foreach($_SESSION['survey_ans'] as $result) {
    foreach ($result as $key => $value) {
        echo $key."-".$value."<br />";
    }
}

输出:

1-vpoor
10-poor
6-average
11-good
12-vgood
13-good

3v4l.org上的演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM