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

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

Tags: C 山寨 ArrayList

分享到: