gpt4 book ai didi

PHP 将字符串分开存储在数组中

转载 作者:行者123 更新时间:2023-11-29 09:34:01 32 4
gpt4 key购买 nike

我正在使用 PHP 从 mysql 数据库中获取数据。当我将两个文件名存储在数据库中时,我在使用值将文件名存储在数组中时遇到问题。

这是我存储在 blob 中的内容:

draft_attachment.rar
draft_attachment - Copy.rar

这是代码:

$mailbox = $link->prepare("SELECT * FROM draft WHERE id = ?");
$mailbox->execute([$id]);

// set the resulting array to associative
$row = $mailbox->fetch(PDO::FETCH_ASSOC);
$attachments = array();

if($mailbox->rowCount() == 1)
{
$attachment = array();
$draft_to = htmlspecialchars($row['to_email']);
$draft_subject = quoted_printable_decode($row['subject']);
$draft_message = $row['message'];
$attach[] = $row['attachments'];
}
?>

当我尝试这个时:

$attach[] = $row['attachments'];

它将两个字符串存储在数组中:

Array
{
[0] => draft_attachment.rar
draft_attachment - Copy.rar
}

所以我尝试过这个:

$attachments = array();  
$i = 0;

if($mailbox->rowCount() == 1) {
$attachments[$i] = $row['attachments'];
$i++;
}

它不会单独存储字符串,所以我不知道该怎么办。

这是我想要实现的目标:

Array
{
[0] => draft_attachment.rar
[1] => draft_attachment - Copy.rar
}

您能否向我展示一个示例,如何将两个字符串分开,以便我能够使用该值将它们存储在数组中?

谢谢。

最佳答案

您可以使用preg_split分割字符串在 \R (任何换行符序列)上(如果您知道确切的行结束字符,explode 也可以工作):

$attachments = preg_split('/\R/', $row['attachments']);

Demo on 3v4l.org

关于PHP 将字符串分开存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58071111/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com