Php 如何从特定列获取csv字符串

Php 如何从特定列获取csv字符串,php,mysql,Php,Mysql,列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

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'));

您希望如何通过
$images[0]['src']
访问第一个值,而通过
$images['src']
访问其他值?