我是新來的php,並想知道如何使以下可能...PHP連接值到數組
下面我有幾個數組填充從數據庫行。編號喜歡有一個新的陣列mappingId
連接幾行以形成mappingId
陣列的值。下面我使用了array_combine,但這似乎不起作用。任何人都可以建議使用什麼?
$appId = array();
$appDate = array();
$appTime = array();
$appDoctorId = array();
$mappingId = array(); // combined values
for ($i = 0; $i < mysqli_num_rows($resultAppointmentsBooked); $i++)
{
$row = mysqli_fetch_row($resultAppointmentsBooked);
$appId = $row[0];
$ids[] = $row[0];
$appTime[] = $row[3];
$appDate[] = $row[4];
$appDoctorId[] = $row[2];
$mappingId = array_combine($row[4], $row[3], $row[2]);
//Test output
echo "MappingId: $row[4]$row[3]$row[2] <br />";
echo "MappingId2: - $mappingId[$i] <br />";
}
我也用 'array_merge' 下面的方式...
$ids[] = $row[0];
$appTime[] = $row[3];
$appDate[] = $row[4];
$appDoctorId[] = $row[2];
$mappingId = array_merge($appDate, $appTime, $appDoctorId);
但是當我打印值...
echo "MappingId2: $mappingId[$i] <br />";
只輸出的值第一陣列。
'$ mappingId'應該如何保存數據? –
你得到什麼數據'$ resultAppointmentsBooked'和你想如何構建'$ mappingId'? – deepakb
只是一個挑逗,連接是一個字符串操作,所以你不能連接值到一個數組。 array_combine需要兩個數組作爲參數(一個用於鍵和一個用於值),所以傳遞字符串將不起作用。 –