php - 从数字中删除整数数组值
问题描述
我有 50 个值以这种形式存储在表中的一个字段中,以逗号分隔(例如:472744,341750,263249,...
我可以查询该表中的该字段。我想将值转换为数组并从数组中删除特定值。下面是我的代码,但它拒绝工作。谁能解释为什么?
public function getChurchPinInfo($id)
{
$query = $this->db -> prepare(
"SELECT * FROM church_pin_tbl WHERE church_id = ? LIMIT 1"
);
$query -> execute(array($id));
$result = $query->fetch();
return $result;
}
接着
$churchPinsArray = array((new Shop)->getChurchPinInfo($churchId)->pin);
if (($key = array_search(341750, $churchPinsArray)) !== false) {
unset($churchPinsArray[$key]);
print_r($churchPinsArray);
} else {
echo 'Not found';
}
解决方案
这实际上是我的问题的答案,我成功地将用逗号分隔的值转换为数组,然后在数组内爆之前从数组列表中删除一个值
$churchPinList = (new Shop)->getChurchPinInfo($churchId)->pin;
$arr = explode(',', $churchPinList);
$churchPinsArray = array_map('intval', $arr);
$arrayWithoutUsedPin = array_diff($churchPinsArray, array($churchPin));
$newPins = implode(',', $arrayWithoutUsedPin);
echo $newPins;
推荐阅读
- java - 测试 UUID 抛出 org.mockito.exceptions.misusing.MissingMethodInvocationException
- php - 为什么我不断收到警告:标题可能不包含多个标题,在此代码中检测到错误的新行?
- c# - 我可以让 Linq 异步加入吗?
- security - 测试 AntD Upload 组件时上传文件的安全问题
- gcc - aarch64-linux-gnu/bin/ld: 找不到 -lpcap
- reactjs - React CRA 自动重新加载在 Chrome/Firefox Windows 10 上不起作用
- flutter - Flutter Modal Bottom Sheet 不适用于 AppBar 内的弹出菜单按钮
- python - 多个类别和年份的 Python Pandas 交叉表
- javascript - 如何在 Vue.js 3 中为动态添加到列表的元素设置动画?
- git - 根据文件名获取 git commit