我有一个foreach循环,在循环遍历数组后给出了许多值,如下所示:
842,844,841,839,838
这是循环:
foreach ($values as $valuesKey => $value) {
echo $valuesKey . ',';
}
我需要在循环结束后使用这些值,我该怎么办呢?我想将值列表放入另一个函数中。这甚至可能吗?
do_shortcode('[playlist type="audio" ids="/* values should go here */"][/playlist]');
如果它有效,它应该看起来像这样:
do_shortcode('[playlist type="audio" ids="842,844,841,839,838"][/playlist]');
感谢所有能指出我正确方向的人!
答案 0 :(得分:2)
不需要循环。您可以使用implode()
将数组键连接到逗号分隔的字符串中:
do_shortcode('[playlist type="audio" ids="'.implode(',', array_keys($values)).'"][/playlist]');
答案 1 :(得分:2)
试试这个
implode(",", array_keys($values))
答案 2 :(得分:0)
检查:
$val = array();
foreach ($values as $valuesKey => $value) {
$val[] = $valuesKey;
}
$val = implode(",", $val);
do_shortcode('[playlist type="audio" ids="'.$val.'"][/playlist]');