【发布时间】: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