在foreach php循环之外获取值
下面是用于获取图库中图像的ID的代码在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; ?> 我
<?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')); ?>