PHP实现C#山寨ArrayList的方法

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

class ArrayList
{
 public $length;
 public $name;
 public $my_array;
 function __construct()
 {
  $this->my_array=Array();
 }
 public function Add($element)
 {
  array_push($this->my_array, $element);
 }
 public function get_Length()
 {
  $this->length=count($this->my_array);
  return $this->length;
 }
 public function get_Element($key)
 {
  if(array_key_exists($key, $this->my_array))
  {
   echo $this->my_array[$key];
  }
  else
  {
   echo "没有这个元素";
  }
 }
 public function list_array()
 {
  foreach ($this->my_array as $value)
  {
   echo $value;
   echo "<br/>";
  }
 }
 public function Delete($key)
 {
  if(array_key_exists($key, $this->my_array))
  {
   $this->my_array[$key]=null;
  }
  else
  {
   echo "没有这个元素";
  }
 }
 public function erase_number()
 {
  $pattern="/[0-9]/";
  foreach ($this->my_array as $value)
  {
   if(eregi($pattern, $value))
   {
    $value=null;
   }
  }
  foreach ($this->my_array as $value)
  {
   echo $value;
   echo "<br/>";
  }
 }
 public function erase_char()
 {
  $pattern='/a-zA-Z/';
  for($i=0;$i<count($this->my_array)-1;$i++)
  {
   if(eregi($pattern, $this->my_array[$i]))
   {
    $this->my_array[$i]=null;
   }
  }
  foreach ($this->my_array as $value)
  {
   echo $value;
   echo "<br/>";
  }
 }
}

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

(0)

相关推荐

  • C#中Array与ArrayList用法及转换的方法

    ArrayList与Array的区别概述 ArrayList 是数组的复杂版本.ArrayList 类提供在大多数 Collections 类中提供但不在 Array 类中提供的一些功能.例如: Array 的容量是固定的,而 ArrayList 的容量是根据需要自动扩展的.如果更改了 ArrayList.Capacity 属性的值,则自动进行内存重新分配和元素复制. ArrayList 提供添加.插入或移除某一范围元素的方法.在 Array 中,您只能一次获取或设置一个元素的值. 使用 Syn

  • C# 没有动态的数组,可以用arraylist或list取代

    复制代码 代码如下: using System.Collections; ArrayList a = new ArrayList(); a.Add("a");//这里"a"可以改成你要取出的字符串 a.Add("b"); 运行后a就相当于一个数组a[0]="a",a[1]="b 推荐用泛型 复制代码 代码如下: List<String> list = new List<String>(); f

  • 浅析C#中数组,ArrayList与List对象的区别

    我们先来了解一下数组,因为数组在C#中是最早出现的.数组数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如: 复制代码 代码如下: string[] s=new string[3];//赋值s[0]="a";s[1]="b";s[2]="c";//修改s[1]="b1"; 但是,数组也存在一些不足的地方.比如在数组的两个数据间插入数据也是很麻烦的.还有我们在声明数组的

  • C#中ArrayList的使用方法

    System.Collections.ArrayList类是一个特殊的数组.通过添加和删除元素,就可以动态改变数组的长度. 一.优点 1.支持自动改变大小的功能2.可以灵活的插入元素3.可以灵活的删除元素 二.局限性 跟一般的数组比起来,速度上差些 三.添加元素 1.publicvirtualintAdd(objectvalue);将对象添加到ArrayList的结尾处ArrayListaList=newArrayList();aList.Add("a");aList.Add(&quo

  • C#检查指定对象是否存在于ArrayList集合中的方法

    本文实例讲述了C#检查指定对象是否存在于ArrayList集合中的方法.分享给大家供大家参考.具体分析如下: C#的ArrayList提供了一个专用的Contains方法来检测ArrayList是否包含指定的对象,返回值是一个bool类型 ArrayList alcollect = new ArrayList(); // Add individual items to the collection string str = "learn csharp"; alcollect.Add(s

  • C#中Arraylist的sort函数用法实例分析

    本文实例讲述了C#中Arraylist的sort函数用法.分享给大家供大家参考.具体如下: ArrayList的sort函数有几种比较常用的重载: 1.不带参数 2.带一个参数 public virtual void Sort( IComparer comparer ) 参数 comparer 类型:System.Collections.IComparer 比较元素时要使用的 IComparer 实现. - 或 - null 引用(Visual Basic 中为 Nothing)将使用每个元数的

  • C#生成随机ArrayList的方法

    本文实例讲述了C#生成随机ArrayList的方法.分享给大家供大家参考.具体实现方法如下: public static void RandomizeArrayList(ArrayList arrayList, Random random) { if(arrayList == null) { return; } int count = arrayList.Count; for(int i=0;i<count;i++) { Object tmp = arrayList[i]; arrayList.

  • C#查找对象在ArrayList中出现位置的方法

    本文实例讲述了C#查找对象在ArrayList中出现位置的方法.分享给大家供大家参考.具体分析如下: 我们可以通过IndexOf方法来查找对象在ArrayList中的位置 ArrayList alcollect = new ArrayList(); // Add individual items to the collection string str = "learn csharp"; alcollect.Add(str); //find position of object Con

  • 轻松学习C#的ArrayList类

    动态数组ArrayList类在System.Collecions的命名空间下,所以使用时要加入System.Collecions命名空间,而且ArrayList提供添加,插入或移除某一范围元素的方法.在ArrayList中,用户只能一次获取或设置一个元素的值. 一.ArrayList元素的添加          ArrayList提供了两种方法用于向ArrayList添加元素,即Add和AddRange.          (1),Add方法将单个元素添加到列表的尾部,其格式为:ArrayLis

  • 解析C#中[],List,Array,ArrayList的区别及应用

    [] 是针对特定类型.固定长度的. List 是针对特定类型.任意长度的. Array 是针对任意类型.固定长度的. ArrayList 是针对任意类型.任意长度的. Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换. 应用示例 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web

  • c# ArrayList的使用方法小总结

    *** Source URL: http://i.yesky.com/bbs/jsp/view.jsp?articleID=889992&forumID=150 *** 1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2.如何使用ArrayList 下面给大家显示一个最简单的例子: ArrayList List =

  • C#.Net ArrayList的使用方法

    ArrayList就是传说中的动态数组,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 1.如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i=0;i<10;i++ ) //给数组增加10个Int元素 List.Add(i); //..程序做一些处理 List.RemoveAt(5);//将第6个元素移除 for( int i=0;i<3;i++

随机推荐