我是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 />";
}
我还使用过&#39; array_merge&#39;以下方式...
$ids[] = $row[0];
$appTime[] = $row[3];
$appDate[] = $row[4];
$appDoctorId[] = $row[2];
$mappingId = array_merge($appDate, $appTime, $appDoctorId);
但是当我打印出值......
echo "MappingId2: $mappingId[$i] <br />";
它只输出第一个数组的值。
答案 0 :(得分:1)
您可以通过执行以下操作向数组添加值:
$mappingId[] = 'Hello';
$mappingId[] = 'There';
$mappingId[] = 'Friend';
结果:
$mappingId = array('Hello', 'There', 'Friend');
-
您也可以使用array_merge
。
这会将一个或多个数组的元素合并在一起,以便将一个值的值附加到前一个数组的末尾。它返回结果数组。
答案 1 :(得分:1)
尝试这样的事情。如果这是你需要的。在下面的代码中
$mappingId
包含数组格式的单个appDate
,appTime
,appDoctorId
的数组。如果你不想要数组只想将这些值连接到一个元素,那么你也可以这样做。请告诉我!
$mappingId = array(); // combined values
for ($i = 0; $i < mysqli_num_rows($resultAppointmentsBooked); $i++)
{
$row = mysqli_fetch_row($resultAppointmentsBooked);
$appId = $row[0];
$appTime = $row[3];
$appDate = $row[4];
$appDoctorId = $row[2];
$myArr = array();
//array_push($myArr, $appDate, $appTime, $appDoctorId);
// If you want in concatenate format
array_push($myArr, $appDate."".$appTime."".$appDoctorId);
array_push($mappingId, $myArr);
}
答案 2 :(得分:0)
我认为你要找的是array_merge
array_merge(array(1), array(2,3)); //return array(1,2,3)
答案 3 :(得分:0)
尝试这样的事情,array_merge应该可以工作:
$ids = $row[0];
$appTime = $row[3];
$appDate = $row[4];
$appDoctorId = $row[2];
$mappingId = array_merge($ids, $appTime, $appDate, $appDoctorId);
echo "MappingId: $row[4]$row[3]$row[2] <br />";
echo "MappingId2: - $mappingId <br />";