PHP将值连接到数组中
我是php新手,想知道如何使以下内容成为可能 下面是从数据库行填充的几个数组。我希望有一个新数组PHP将值连接到数组中,php,arrays,concatenation,concat,Php,Arrays,Concatenation,Concat,我是php新手,想知道如何使以下内容成为可能 下面是从数据库行填充的几个数组。我希望有一个新数组mappingId,它将多行连接起来,形成mappingId数组的值。下面我使用了数组_组合,但这似乎不起作用。有人能建议使用什么吗 $appId = array(); $appDate = array(); $appTime = array(); $appDoctorId = array(); $mappingId = array(); // combined values for ($i = 0
mappingId
,它将多行连接起来,形成mappingId
数组的值。下面我使用了数组_组合,但这似乎不起作用。有人能建议使用什么吗
$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 />";
}
但是当我打印这些值时
echo "MappingId2: $mappingId[$i] <br />";
echo“MappingId2:$mappingId[$i]
”;
它只输出第一个数组的值。我想你要找的是
可以通过执行以下操作向数组添加值:
$mappingId[] = 'Hello';
$mappingId[] = 'There';
$mappingId[] = 'Friend';
结果:
$mappingId = array('Hello', 'There', 'Friend');
--
您还可以使用数组\u 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 />";
$ids=$row[0];
$appTime=$row[3];
$appDate=$row[4];
$appDoctorId=$row[2];
$mappingId=array\u merge($id、$appTime、$appDate、$appDoctorId);
echo“MappingId:$row[4]$row[3]$row[2]
”;
echo“MappingId2:-$mappingId
”;
试试这样的方法。如果这是你需要的。在下面的代码中
$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);
}
$mappingId=array();//组合值
对于($i=0;$i
请提供一个代码示例来进一步解释您的答案。还有为什么array\u merge
。$mappingId
应该如何保存数据?您将获得什么数据$resultapointsbooked
,以及您希望如何构造$mappingId
?只是一个挑剔的问题,连接是一个字符串操作,因此无法将值连接到数组中。而array_combine需要两个数组作为参数(一个用于键,一个用于值),因此传递字符串将不起作用。我希望“MappingId”告诉appDate+appTime+appDoctorId的值$ResultAppointsBooked基本上是从数据库表中读取行@deepakb@eAppDate+appTime+appDoctorId?您希望这些值带有+
符号还是类似的appDate apTime appDoctorId
?请让我知道。检查我的答案!你好,我试过了,结果没有输出@戴维达瑞·普什似乎完成了任务!
$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 />";
$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);
}