2014-04-28 101 views
0

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

感謝的人誰可以點我到正確的方向!

回答

2

不需要循環。您可以使用implode()加入數組鍵到逗號分隔的字符串:

do_shortcode('[playlist type="audio" ids="'.implode(',', array_keys($values)).'"][/playlist]'); 
2

試試這個

implode(",", array_keys($values)) 
+0

+1,因爲我錯過了一個事實,即這些實際上是數組鍵,而不是值。你提醒了我。 –

0

一下:

$val = array(); 
foreach ($values as $valuesKey => $value) {  
    $val[] = $valuesKey; 
} 
$val = implode(",", $val); 
do_shortcode('[playlist type="audio" ids="'.$val.'"][/playlist]'); 
+0

是的,這也適用!謝謝 – charlenemasters

+0

歡迎你:) – anik4e