gpt4 book ai didi

php - 如何从逗号分隔的字符串中删除单词

转载 作者:行者123 更新时间:2023-12-02 17:33:46 25 4
gpt4 key购买 nike

我试图让我的用户能够在列表中添加和删除项目。列表的格式如下:item1,item2,item3 每个项目都用逗号分隔,但最后一项不以 one 结尾且第一个不以 one 开头。因此,当我的用户想要删除项目时,例如 item3 我需要 PHP 删除它和它前面的逗号。如果他们想删除 item2 我需要它也删除它和项目之前的逗号。如果用户想要删除 item1,我需要删除该项目及其后的逗号。

我没有使用数组,因为我将列表存储在 mysql 数据库中

这是我一直试图开始工作的代码。它适用于除项目 1 之外的所有项目,当我尝试删除 item1 时它找不到它,因为它正在寻找起始逗号而不是尾随逗号。

$skills = 'item1,item2,item3,item4';
$skillToRemove = 'item1';
if(strpos($skills, $skillToRemove . ',') == 1)
$newSkills = str_replace(',' . $skillToRemove, '', $skills);
else
$newSkills = str_replace($skillToRemove . ',', '', $skills);
echo $newSkills;

最佳答案

学习使用数组

$skills = 'item1,item2,item3,item4';
$skillToRemove = 'item1'

$skillArray = explode(',', $skills);
$findSkill = array_search($skillToRemove, $skillArray);
if ($findSkill !== false)
unset($skillArray[$findSkill];
$skills = implode(',', $skillArray);

关于php - 如何从逗号分隔的字符串中删除单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450387/

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