如何解决PHP中的同一洗牌中的两个不同的JSON键
问题的正确答案始终是“ shSik1”,但我的目标是在JSON排序中做到这一点。
例如;
foreach ($examQuestion as $eq) {
{
'question' => $eq->questionContent,'choices' => array($eq->shSik1,$eq->shSik2,$eq->shSik3,$eq->shSik4,$eq->shSik5),'correctAnswer' => 1
}
}
在上面的示例中,问题的正确答案是第一(shSik1
)。
在choices
的“数组”中正确的答案是否可能很复杂,并且可以确定键“ correctAnswer”在此排序中的位置? (当它打印到Array中的'correctAnswer': 3
个位置时可以是3
吗?)
我做了什么?
我使用了“ shuffle”,正确的答案是数组中复杂的序列,但是“ correctAnswer”总是给出错误。因此,我无法同时运行choice
和
correctAnswer`。
我该怎么做?
解决方法
使用select a.obj->>'ttl' as ttl,a.obj->>'name' as name,a.obj->>'rdata' as rdata
from dns d
cross join lateral jsonb_array_elements(data->'answer') as a(obj)
获取数组元素的索引。
array_search()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。