在变量中添加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')");

结果:

http://img.mukewang.com/61e1237d0001b6b508790062.jpg

我需要的结果。

http://img3.mukewang.com/61e123850001e58809220069.jpg


PIPIONE
浏览 257回答 2
2回答

肥皂起泡泡

您可以使用内爆功能:$p = implode(',', $personnel);您可以在https://www.php.net/manual/en/function.implode.php获得更多信息

烙印99

您可以使用序列化:$args = ['person', 'person', 'person'];$string = serialize($args);现在您可以将 $string 放入数据库。使用 unserialize() 从字符串返回数组。或者,如果你想像这样保存数组:人,人,人,你可以简单地使用 implode$people = ['fred', 'wilma', 'barney'];$string = implode(', ', $people);
打开App,查看更多内容
随时随地看视频慕课网APP