首页 > 解决方案 > php 注意:数组到字符串的转换

问题描述

我有以下数组$_SESSION['survey_ans'][]=$records; ,并将得到结果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

标签: phparrays

解决方案


的元素$_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 上的演示


推荐阅读