在foreach php循环之外获取值

在foreach php循环之外获取值,php,loops,foreach,Php,Loops,Foreach,下面是用于获取图库中图像的ID的代码 <?php $images = get_field('photogallery');?> <?php foreach( $images as $image ): ?> <?php echo $image['ID']; ?> <?php echo ','; ?> <?php endforeach; ?> 我

下面是用于获取图库中图像的ID的代码

<?php $images = get_field('photogallery');?>

        <?php foreach( $images as $image ): ?>
                <?php echo $image['ID']; ?>
              <?php echo ','; ?>
        <?php endforeach; ?>
我想把它放在循环之外,因为结果必须用在其他短代码中,而且我看到每个数字后面都有一个空格

结果一定是

 1102,3380,3348,3354,3355 

请帮帮我。。谢谢

您不需要每次都为每个语句放置
。请记住,每次使用
?>
关闭时,所有字符都会发送到客户端,直到下一次打开
为止,您不需要每次都将
放在每个语句的任何位置。请记住,每次使用
?>
关闭时,所有字符都会发送到客户端,直到下一次打开
为止,这要简单得多:

<?php echo implode(',' array_column($images, 'ID')); ?>

  • 使用
    array\u column()
  • 内爆()
    使用逗号的数组值
简单得多:

<?php echo implode(',' array_column($images, 'ID')); ?>

  • 使用
    array\u column()
  • 内爆()
    使用逗号的数组值

为什么不将值分配给变量?为什么不将值分配给变量?我尝试了,但没有结果。我得到数组,数组,数组,数组,Array@ShejuSathyanesan:返回的内容:
var\u dump($images)
'Array([ID]=>2822[alt]=>[title]=>Hot-Air-Ballobs-2560x1600[caption]=>[description]=>[mime_type]=>image/jpeg[type]=>image[url]=>[width]=>2560[height]=>1600)@ShejuSathyanesan:对不起,我的错了,已经纠正了。我试过了,但没有结果。我得到数组,数组,数组,数组,Array@ShejuSathyanesan:返回的内容:
var\u dump($images)'Array([ID]=>2822[alt]=>[title]=>Hot-Air-Ballobs-2560x1600[caption]=>[description]=>[mime_type]=>image/jpeg[type]=>image[url]=>[width]=>2560[height]=>1600')@ShejuSathyanesan:对不起,我的错,已经纠正了。
<?php
$images = get_field('photogallery');
$result = implode(',', array_map(function ($i) { return $i['ID']; }, $images));
echo $result;
?>
<?php echo implode(',' array_column($images, 'ID')); ?>