PHP将值连接到数组中

时间:2015-12-02 10:14:10

标签: php arrays concatenation concat

我是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 />";

它只输出第一个数组的值。

4 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作向数组添加值:

 $mappingId[] = 'Hello';
 $mappingId[] = 'There';
 $mappingId[] = 'Friend';

结果:

 $mappingId = array('Hello', 'There', 'Friend');

-

您也可以使用array_merge

这会将一个或多个数组的元素合并在一起,以便将一个值的值附加到前一个数组的末尾。它返回结果数组。

答案 1 :(得分:1)

尝试这样的事情。如果这是你需要的。在下面的代码中 $mappingId包含数组格式的单个appDateappTimeappDoctorId的数组。如果你不想要数组只想将这些值连接到一个元素,那么你也可以这样做。请告诉我!

$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 />";