+ -
当前位置:首页 → 问答吧 → arrayTOstring

arrayTOstring

时间:2008-03-03

来源:互联网

没事下玩写的!欢迎大家多多指教
复制PHP内容到剪贴板
PHP代码:

<?php
class arrtostr {
 private $pre;
 private $pad;
 private $sep;
/**
 *
 * @param string $pre
 * @param string $pad
 * @param string $sep
 * @return arrtostr
 */
function arrtostr($pre = '' , $pad = '' , $sep = ',') {
 
 $this->pre  = $pre;
 $this->pad   = $pad;
 $this->sep  = $sep;   
}
/**
 * @param  array  $array
 * @return  string  $str
 */
function tostring($array) { 
 $str = '';
  if(is_array($array)) {
   if(count($array)) {
    foreach($array as $v) {
     $str .= $this->pre.$v.$this->pad.$this->sep;
     } 
    $str = substr($str, 0, -strlen($this->sep));
    }
   } else {
   $str .= $this->pre.$array.$this->pad;
  }
  return $str;
 }
}
$tostring = new arrtostr('-' , '-' , '/');
$arr = array(1,2,3,4,5,6,7,8,9);
$str = $tostring->tostring($arr);
echo $str."\n";
?>

[ 本帖最后由 cupdir 于 2008-3-2 20:00 编辑 ]

作者: cupdir   发布时间: 2008-03-02

项一下,array to str的思想接受了不错,

作者: heixiake   发布时间: 2008-03-02

复制PHP内容到剪贴板
PHP代码:
$str = implode("-/-", $arr);
echo '-'.$str.'-';

作者: linvo   发布时间: 2008-03-02

LS和我统一思想了!
复制PHP内容到剪贴板
PHP代码:

<?php
class arrtostr {
 private $pre;
 private $pad;
 private $sep;
/**
 *
 * @param string $pre
 * @param string $pad
 * @param string $sep
 * @return arrtostr
 */
function arrtostr($pre = '' , $pad = '' , $sep = ',') {
 
 $this->pre  = $pre;
 $this->pad   = $pad;
 $this->sep  = $sep;   
}
/**
 * @param  array  $array
 * @return  string  $str
 */
function tostring($array) { 
 $str = '';
  if(is_array($array)) {
   if(count($array)) {
    foreach($array as $v) {
     $str .= $this->pre.$v.$this->pad.$this->sep;
     } 
    $str = substr($str, 0, -strlen($this->sep));
    }
   } else {
   $str .= $this->pre.$array.$this->pad;
  }
  return $str;
}
/**
 *
 * @param  string  $string
 * @return  array  $ToArray
 */
function toarray($string) {
 $ToArray = preg_split("/[\s".$this->sep."]+/", $string);
 return $ToArray; 
 
 }
}
$s = new arrtostr('{' , '}' , "|");
$arr = array(1,2,3,4,5,6,7,8,9);
$str =  $s->tostring($arr);  //我拆
$arrk = $s->toarray($str);  //我来组合下
echo $str."\n";
print_r($arrk);
?>

作者: cupdir   发布时间: 2008-03-02

复制PHP内容到剪贴板
PHP代码:
$arr = array(1,2,3,4,5,6,7,8,9);
$aa = implode("}|{", $arr); //我也拆
echo '{'.$aa.'}'; //完善下

foreach($arr as &$value) //我也组,嘿嘿
{
    $value = '{'.$value.'}';
}
print_r($arr);

作者: linvo   发布时间: 2008-03-02

热门下载

更多