当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP实现C#山寨ArrayList的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-13 13:10:24 浏览: 评论:0 

这篇文章主要介绍了PHP实现C#山寨ArrayList的方法,通过一个php自定义类模拟实现C#中ArrayList的功能,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了PHP实现C#山寨ArrayList的方法,分享给大家供大家参考,具体如下:

  1. class ArrayList 
  2. { 
  3.  public $length; 
  4.  public $name; 
  5.  public $my_array; 
  6.  function __construct() 
  7.  { 
  8.   $this->my_array=Array(); 
  9.  } 
  10.  public function Add($element) 
  11.  { 
  12.   array_push($this->my_array, $element); 
  13.  } 
  14.  public function get_Length() 
  15.  { 
  16.   $this->length=count($this->my_array); 
  17.   return $this->length; 
  18.  } 
  19.  public function get_Element($key) 
  20.  { 
  21.   if(array_key_exists($key, $this->my_array)) 
  22.   { 
  23.    echo $this->my_array[$key]; 
  24.   } 
  25.   else 
  26.   { 
  27.    echo "没有这个元素"; 
  28.   } 
  29.  } 
  30.  public function list_array() 
  31.  { 
  32.   foreach ($this->my_array as $value)  
  33.   { 
  34.    echo $value; 
  35.    echo "<br/>"; 
  36.   } 
  37.  } 
  38.  public function Delete($key) 
  39.  { 
  40.   if(array_key_exists($key, $this->my_array)) 
  41.   { 
  42.    $this->my_array[$key]=null; 
  43.   } 
  44.   else 
  45.   { 
  46.    echo "没有这个元素"; 
  47.   } 
  48.  } 
  49.  public function erase_number() 
  50.  { 
  51.   $pattern="/[0-9]/"; 
  52.   foreach ($this->my_array as $value) 
  53.   { 
  54.    if(eregi($pattern, $value)) 
  55.    { 
  56.     $value=null; 
  57.    } 
  58.   } 
  59.   foreach ($this->my_array as $value)  
  60.   { 
  61.    echo $value; 
  62.    echo "<br/>"; 
  63.   } 
  64.  } 
  65.  public function erase_char() 
  66.  { 
  67.   $pattern='/a-zA-Z/'; 
  68.   for($i=0;$i<count($this->my_array)-1;$i++) 
  69.   { 
  70.    if(eregi($pattern, $this->my_array[$i])) 
  71.    { 
  72.     $this->my_array[$i]=null; 
  73.    } 
  74.   } 
  75.   foreach ($this->my_array as $value)  
  76.   { 
  77.    echo $value; 
  78.    echo "<br/>"; 
  79.   } 
  80.  } 
  81. } 

希望本文所述对大家的php程序设计有所帮助。

Tags: C 山寨 ArrayList

分享到: