<?php
/*
 * Smarty plugin
 * -------------------------------------------------------------
 * File: function.implode.php
 * Type: function
 * Name: implode
 * Version: 1.0
 * Date: Jan 09, 2003
 * Purpose: implode an array
 * Input:
 * - from = array to implode (required)
 * - delim = delimiter to implode with (optional, default none)
 * - none = output when the array is empty (optional, default none)
 * - pre = string to prepend to each array entry (optional, default none)
 * - post = string to append to each array entry (optional, default none)
 *
 * Example: $foo = array('a', 'b', 'c');
 * {implode from=$foo delim="," pre="[" post="]" none="Empty list!"} 
 * 
 * Output: [a],[b],[c]
 * 
 * Install: Just drop into the plugin directory.
 * 
 * Author: Cal Henderson <cal@iamcal.com>
 * -------------------------------------------------------------
 */
 function smarty_function_implode($params){
 if (!count($params['from'])){
 return $params['none'];
 }
 $src = array();
 foreach($params['from'] as $item){
 $src[] = $params['pre'].$item.$params['post'];
 }
 return implode($params['delim'], $src);
 }
?>

AltStyle によって変換されたページ (->オリジナル) /