【发布时间】:2020-08-08 12:13:18
【问题描述】:
我有一个 PHP 代码,例如:
while ($row2 = mysqli_fetch_assoc($check2)) {
// $leadarray[] = $row2;
$service_id[$i] = $row2['service_id'];
$row1['service_id'][$i] = $service_id[$i];
$service_name[$i] = $row2['service_name'];
$row1['service_name'][$i] = $service_name[$i];
$i++;
}
$leadarray[] = $row1;
$trimmed1['leaddetails'] = str_replace('\r\n', '', $leadarray);
echo json_encode($trimmed1);
得到类似的输出
{
"leaddetails": [
{
"service_id": [
"7",
"2"
],
"service_name": [
"Past Control Services",
"Civil Finishing"
],
}
]
}
我想要这样的输出:
"service_id": [
1: "7",
2: "2"
],
"service_name": [
1: "Past Control Services",
2: "Civil Finishing"
],
或
[
"service_id": "7",
"service_name": "Past Control Services",
"service_id": "2",
"service_name": "Civil Finishing",
]
【问题讨论】:
-
第二个选项是不可能的,一个数组不能有重复的键。
-
[ "service_id1": "7", "service_name1": "Past Control Services", "service_id2": "2", "service_name2": "Civil Finishing", ] 这个选项是可能的还是不行?
-
如何为这个输出编写代码?
-
添加这1、2有什么意义?与 0、1 相同。