php - 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
解决方案
的元素$_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
推荐阅读
- flutter - Flutter:读取文件内容
- javascript - DropzoneJS S3直接上传405方法不允许
- php - 从商店隐藏产品类别,但将它们保留在侧边栏上
- microservices - 黑白 cqrs 和主从架构的区别?
- api - 为 API 服务器使用 SSL 证书是否需要域?
- java - org.springframework.data.neo4j.core.mapping.NoRootNodeMappingException:在 Record<> 中找不到可映射的节点或关系
- postgresql - 使用 pgsql-listen-exchange 在 RabbitMQ 中添加新的交换失败
- android - 双向数据绑定 UI 控件值到 android 中的域层
- react-native - Android上状态栏隐藏的react-native-flash-message
- math - Vim 将数字列乘以数字序列