首页 > 解决方案 > 如何从特定列中获取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`

标签: phpmysql

解决方案


因为你有数组src[["src" => "imga.jpg"], ["src" => "imgb.jpg"]...]

你可以这样做:

$images = implode(',', array_column($images, 'src'));

推荐阅读