在foreach循环后获取值

时间:2014-04-28 07:03:31

标签: php foreach

我有一个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]');

感谢所有能指出我正确方向的人!

3 个答案:

答案 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]');