在变量中添加php数组

时间:2019-09-17 08:06:56

标签: php

如何将PHP数组添加到变量中,以便将其作为一个变量例如

添加到数据库中
$personnel = ['name1', 'name2', 'name3'];

我尝试使用foreach,然后将其添加到数据库中,但是最后一个值仅发送到数据库中

foreach ($personnel as $person) {
  $p = $person.", ";
}
$sql = mysqli_query($con, "INSERT INTO travel_print (personnel, name, office, division, unit_head, position, date, purpose, venue, reference, date_to, date_from, activity, check_type) VALUES ('$p','$name','$office','$division','$unit_head','$position','$date','$purpose','$venue','$reference','$date_to','$date_from','$activity','$business')");

结果:

enter image description here

我需要的结果。

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用爆破功能:

$p = implode(',', $personnel);

您可以在https://www.php.net/manual/en/function.implode.php

中获取更多信息

答案 1 :(得分:-1)

您可以使用序列化:

$args = ['person', 'person', 'person'];
$string = serialize($args);

现在您可以将$ string放入数据库中。

使用unserialize()从字符串返回数组。

或者,如果您要保存这样的数组:人,人,人, 您可以简单地使用爆破

$people = ['fred', 'wilma', 'barney'];
$string = implode(', ', $people);