【问题标题】:How to echo all values from a specific array?如何回显特定数组中的所有值?
【发布时间】:2022-11-12 04:07:25
【问题描述】:

这就是我正在做的事情:

for($i = 0; $i <= $max; $i++) {
    if(isset($media[$i])) {
        $combined[] = ["type" => "media", "value" => $media[$i]];
    }
    if(isset($content[$i])) {
        $combined[] = ["type" => "content", "value" => $content[$i]];
    }
    if(isset($yt[$i])) {
        $combined[] = ["type" => "youtube", "value" => $yt[$i]];
    } 
}

echo implode(', ', array_column($combined, 'media'));

基本上我需要将“媒体”的所有值回显为带有值分隔逗号的单个字符串。

也试过这个:

echo implode(', ', array_map(function ($entry) {
  return $entry['media'];
}, $combined));

【问题讨论】:

  • var_dump() 怎么样?我也没有看到你提到的任何键media
  • @MarcinOrlowski 我不需要 var_dump 而是从这里检索回声上的值 $combined[] = ["type" => "media", "value" => $media[$i]];
  • media 是一个值,而不是一个键。
  • @MarcinOrlowski 我如何获得所有媒体?
  • 通过循环(即foreach)然后检查价值type

标签: php


【解决方案1】:
$string = '';
foreach ( $combined as $com ) {
    if ( $com['type'] === 'media' ) {
        $string .= $com['value'] . ',';
    }
}
$string = rtrim( $string, ',');  // remove trailing comma
echo $string;

【讨论】:

  • 这已破了...
  • 是的,以错误的方式进行了修剪,已修复
  • 请使用===
  • 好的,如果你想让我
  • 它没有删除逗号,结果是 387,389,@RiggsFolly
猜你喜欢
  • 2020-02-10
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 2016-08-26
  • 2017-02-10
  • 1970-01-01
  • 2016-09-01
相关资源
最近更新 更多