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

我是php新手,想知道如何使以下内容成为可能

下面是从数据库行填充的几个数组。我希望有一个新数组
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);
}