php - 如何从特定列中获取csv字符串
问题描述
列src
是这样的:
imga.jpg
imgb.jpg
imgc.jpg
我需要得到两个变量:
$firstimg = 'imga.jpg';
$images = 'imga.jpg,imgb.jpg,imgc.jpg';
在我的尝试中没有问题$firstimg
但无法获得$images
$ids = '1,2,3';
$st = $db->query("select src from images where id in (" . $ids . ") order by field (id, " . $ids . ")");
$images = $st->fetchAll(PDO::FETCH_ASSOC);
$firstimg = $images[0]['src'];
$images = implode(',', $images['src']); // error - undefined index `src`
解决方案
因为你有数组src
:[["src" => "imga.jpg"], ["src" => "imgb.jpg"]...]
你可以这样做:
$images = implode(',', array_column($images, 'src'));
推荐阅读
- revit-api - 元素之间的相交几何
- python - 回测默认模型的概率
- javascript - 如何将视频内容添加到 gapi youtube insert api
- javascript - 如何使用自定义历史对象监听主 App 组件中的路由更改?
- r - ggplot2 和 R - 将自定义颜色应用于长格式的多组直方图
- django - 我不断收到此错误:TypeError: data.map is not a function
- sql - 包含所有信息和结构的备份表
- angularjs - AngularJS | 为同一控制器的特定实例处理 $broadcast 和 $on
- reactjs - 在不重新渲染循环的情况下循环和修改对象的正确方法
- vue.js - 如何将组件的逻辑放在文件 .vue 本身之外